redis命令

******************************************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…]:移除集合中指定的成员,可以指定多个成员。

原文地址:https://www.cnblogs.com/cstxx77/p/12933467.html