一、常用命令

1、set key value [EX second] [PX millisecond] [NX|XX]

EX second:设置键过期时间为second秒
PX millisecond:设置键过期时间为millisecond毫秒
NX:当key不存在的时候设置key
XX:当key存在的时候设置key

说明:如果key已经存储了其他值,set就会覆盖旧值,且无视类型。设置成功返回OK,设置失败返回nil。

2、get key

说明:返回key对应的字符串的值,如果key不存在返回特殊值nil,如果key存储的不是字符串类型的值,返回一个错误,因为get只能处理字符串的值。

3、incr key

说明:将key中存储的整形数字的值加1。如果key不存在,首先会将key的值初始化为0,然后在加1。如果key中存储的不是整形数字类型的值,将返回一个错误。增加成功返回key的值。

4、decr key

说明:将key中存储的整形数字的数值减1。如果key不存在,首先会将key的值初始化为0,然后在减1。如果key中存储的不是整形数字类型的值,将返回一个错误。自减成功返回key的值

5、incrby key amount

说明:将key的值增加amount,返回增加后的key的值,如果amount不为整数,返回一个错误。key不存在,将key的值初始化为0,在加上amount

6、decyby key amount

说明:将key的值减少amount,返回减少后的key的值。key的值不为整数,返回一个错误。如果key的值不存在,将key的值初始化为0,再减去amount。

7、append key value

说明:将key对应的值的末尾追加value,返回添加后key的长度。如果key不存在,首先将key初始化为空字符串,在追加value。

8、getrange key start end

说明:截取字符串从下标为start开始,到end结束,返回截取后的字符串。如果start小于0,从下标为0开始,如果end大于key的长度,截取到key的末尾。

9、setrange key offset value

说明:将key的值从偏移量为offset的位置替换为新的value,若key不存在,首先将key的值初始化为空字符串,在进行偏移替换。返回替换后的字符串。若offset超过字符串数组的长度,多余的位置用空字符串替换。offset不能为负数。

10、getbit key offset

说明:将字符串看作二进制的字符串,返回字符串偏移量为offset的值。

11、setbit key offset value

说明:将字符串看作二进制的字符串,返回偏移量为offset的值设置为value。

12、bitcount key [start end]

说明:统计二进字符串中值为1的个数,可统计偏移量start到end之间的值为1的个数。

13、bitop operation dest-key key-name [key-name..]

说明:对一个或者多个二进制字符串执行并(and)、或(or)、异或(xor)、非(not)在内的任意一种按位运算操作,并将计算的结果存到desk-key键中。

14、getset key value

说明:对一个已经存在的key重新设值为value,返回旧的值,key不存在返回nil。

16、mget key [key2..]

说明:获取一个或者多个key的值。

17、mset key value [key value]

说明:同时设置多个key-value

18、msetnx key value [key value]

说明:同时设置多个key-value,所有key必须都不存在,否则设置失败,返回设置成功的个数。

19、psetex key milliseconds value

说明:设置key的值为vlaue,同时设置过期时间为milliseconds 毫秒,以毫秒为单位

20、setex key secods value

说明:设置key的值为vlaue,同时设置过期时间为seconds,以秒为单位