redis学习(2)—操作String类型命令

1、SET命令
语法:SET key value [EX seconds] [PX milliseconds] [NX|XX]
必选参数说明
SET:命令
key:待设置的key
value:设置的key的value
可选参数说明
NX:表示key不存在才设置,如果存在则返回NULL
XX:表示key存在时才设置,如果不存在则返回NULL
EX seconds:设置过期时间,单位为秒
PX milliseconds:设置过期时间,单位为毫秒

2、SETNX命令
语法:SETNX key value
说明
所有参数为必选参数,设置一对key value,如果key存在,则设置失败,等同于SET key value NX
返回值
设置成功,返回(integer) 1
设置失败,返回(integer) 0

3、SETEX命令
语法:SETEX key seconds value
说明
所有参数为必选参数,设置一对key value,并设置过期时间,单位为秒。等同于SET key value EX seconds

4、PSETEX命令
语法:PSETEX key milliseconds value
说明
所有参数为必选参数,设置一对key value,并设置过期时间,单位为毫秒。等同于SET key value PX milliseconds

5、MSET命令
语法:MSET key value [key2 value2 key3 value3 …]
作用:批量设值
说明
所有参数为必选,key、value对至少为一对。该命令功能是设置多对key-value值

6、MGET命令
语法:MGET key [key2 key3 …]
作用:批量取值
说明
所有参数为必选,key值至少为一个,获取多个key的value值,key值存在返回对应的value,不存在返回NULL

7、SETRANGE命令
语法:SETRANGE key offset value
作用:设置偏移量offset后的值为value
说明
所有参数为必选参数,设置指定key,偏移量offset后的值为value,影响范围为value的长度,offset不能小于0
偏移量从0开始

8、GETRANGE命令
语法:GETRANGE key start end
作用:截取字符串,获取从偏移量start开始,到end结束的值(包含区间)
说明
所有参数为必选参数,获取指定key指定区间的value值,start、end可以为负数,如果为负数则反向取区间
正数是从左到右数
负数是从右往左数,但是截取还是从左往右截

9、APPEND命令
语法:APPEND key value
作用:字符串拼接
说明
APPEND命令将value追加到key原来的值的末尾

10、SUBSTR命令
语法:SUBSTR key arg1 arg2
作用:将字符串从arg1截取到arg2
说明
arg1和arg2都是偏移量,和GETRANGE的start、end含义相同

11、INCR命令
语法:INCR key
作用:计数器加一
说明
所有参数为必选参数,指定key做加1操作。指定key对应的值必须为整型,否则返回错误,操作成功后返回操作后的值

12、DECR命令
语法:DECR key
作用:计数器减一
说明
所有参数为必选参数,指定key做减1操作。指定key对应的值必须为整型,否则返回错误,操作成功后返回操作后的值

13、INCRBY命令
语法:INCRBY key increment
作用:做加法
说明
所有参数为必选参数,指定key做加increment操作。指定key和increment必须为整型,否则返回错误,操作成功后返回操作后的值

14、DECRBY命令
语法:DECRBY key decrement
作用:做减法
说明
所有参数为必选参数,指定key做减decrement操作。指定key和decrement必须为整型,否则返回错误,操作成功后返回操作后的值

15、INCRBYFLOAT命令
语法:INCRBYFLOAT key increment
作用:为key中所储存的值加上浮点数增量increment
说明
可以加正数和负数