******************************************string*****************************
1)set key value:设定key持有指定的字符串value,如果该key存在则进行覆盖 操作。总是返回”OK”
2)get key:获取key的value。如果与该key关联的value不是String类型,redis 将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返 回null。
3)getset key value:先获取该key的值,然后在设置该key的值。
4)incr key:将指定的key的value原子性的递增1.如果该key不存在,其初始值 为0,在incr之后其值为1。如果value的值不能转成整型,如hello,该操作将执 行失败并返回相应的错误信息。
5)decr key:将指定的key的value原子性的递减1.如果该key不存在,其初始值 为0,在incr之后其值为-1。如果value的值不能转成整型,如hello,该操作将执 行失败并返回相应的错误信息。
6)incrby key increment:将指定的key的value原子性增加increment,如果该 key不存在,器初始值为0,在incrby之后,该值为increment。如果该值不能转成 整型,如hello则失败并返回错误信息
7)decrby key decrement:将指定的key的value原子性减少decrement,如果 该key不存在,器初始值为0,在decrby之后,该值为decrement。如果该值不能 转成整型,如hello则失败并返回错误信息
8)append key value:如果该key存在,则在原有的value后追加该值;如果该 key 不存在,则重新创建一个key/value
************************************************hash*******************************************
9)hset key field value:为指定的key设定field/value对(键值对)。
10)hgetall key:获取key中的所有filed-vaule
11)hget key field:返回指定的key中的field的值
12)hmset key fields:设置key中的多个filed/value
13)hmget key fileds:获取key中的多个filed的值
14)hexists key field:判断指定的key中的filed是否存在
15)hlen key:获取key所包含的field的数量
16)hincrby key field increment:设置key中filed的值增加increment,如:age 增加20
**************************************list********************************
1)lpush key value1 value2...:在指定的key所关联的list的头部插入所有的 values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链 表,之后再向该链表的头部插入数据。插入成功,返回元素的个数。
2)lrange key start end:获取链表中从start到end的元素的值,start、end可 为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推…
3)rpush key value1、value2…:在该list的尾部添加元素
7)rpop key:从尾部弹出元素。
6)lpop key:返回并弹出指定的key关联的链表中的第一个元素,即头部元素。
1)lpushx key value:仅当参数中指定的key存在时(如果与key管理的list中没 有值时,则该key是不存在的)在指定的key所关联的list的头部插入value。
5)rpushx key value:在该list的尾部添加元素
11)lrem key count value:删除count个值为value的元素,如果count大于0,从头向尾遍历并删除count个值为value的元素,如果count小于0,则从尾向头遍历并删除。如果count等于0,则删除链表中所有等于value的元素。
9)llen key:返回指定的key关联的链表中的元素的数量
10)lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元 素,-1代表链表的尾元素。
12)linsert key before|after pivot value:在pivot元素前或者后插入value这个 元素。
8)rpoplpush resource destination:将链表中的尾部元素弹出并添加到头部
*****************************************set****************************************************
1)sadd key value1、value2…:向set中添加数据,如果该key的值已有则不会 重复添加
l2)smembers key:获取set中所有的成员
l3)scard key:获取set中成员的数量
l4)sismember key member:判断参数中指定的成员是否在该set中,1表示存 在,0表示不存在或者该key本身就不存在
l7)sdiff sdiff key1 key2:返回key1与key2中相差的成员,而且与key的顺序有 关。即返回差集。
8)sdiffstore destination key1 key2:将key1、key2相差的成员存储在 destination上
l9)sinter key[key1,key2…]:返回交集。
l10)sinterstore destination key1 key2:将返回的交集存储在destination上
12)sunionstore destination key1 key2:将返回的并集存储在destination上
********************************sortedset***********************************************
1)zadd key score member score2 member2 … :将所有成员以及该成员的 分数存放到sorted-set中
l2)zcard key:获取集合中的成员数量
l3)zcount key min max:获取分数在[min,max]之间的成员
4)zrange key start end [withscores]:获取集合中脚标为start-end的成员,[withscores]参数表明返回的成员包含其分数。
5)zrem key member[member…]:移除集合中指定的成员,可以指定多个成员。