APPEND
使用APPEND命令时,如果key已经存在,则会直接在value后追加值,如果key不存在,则会先创建一个value为空字符串的key,然后再追加:
DECR
DECR命令可以实现对value的减1操作,如果key不存在,则key对应的初始值会被置为0,如果key的value不为数字,则会报错,如下:
DECRBY
DECRBY和DECR类似,不同的是DECRBY可以指定长度,如下:
GET
GET命令用来获取对应key的value,如果key不存在则返回nil,如下:
GETRANGE
GETRANGE用来返回key所对应的value的子串(截取串子),子串由start和end决定,从左往右计算,如果下标是负数,则从右往左计算,其中-1表示最后一个字符,-2是倒数第二个…,如下:
GETSET
GETSET命令可以用来获取key所对应的value,并对key进行重置,如下:
INCR
INCR操作可以对指定key的value执行加1操作,如果指定的key不存在,那么在加1操作之前,会先将key的value设置为0,如果key的value不是数字,则会报错。如下:
INCRBY
INCRBY和INCR功能类似,不同的是可以指定增长的步长,如下:
INCRBYFLOAT
INCRBYFLOAT命令可以用来增长浮点数,如下:
MGET与MSET
MGET与MSET分别用来批量设置值和批量获取值,如下:
SETEX
SETEX用来给key设置value,同时设置过期时间(单位:秒),等效于先给key设置value,再给key设置过期时间,如下:
PSETEX
PSETEX的作用和SETEX类似,不同的是,这里设置过期时间的单位是毫秒,如下:
SETNX
SETNX是 SET if Not eXists的简写,SET命令在执行时,如果key已经存在,则新值会覆盖掉旧值,而对于SETNX命令,如果key已经存在,则不做任何操作,如果key不存在,则效果等同于SET命令。如下:
MSETNX
MSETNX兼具了SETNX和MSET的特性,但是MSETNX在执行时,如果有一个key存在,则所有的都不会执行,如下:
SETRANGE
SETRANGE用来覆盖一个已经存在的key的value,如下:
如果已经存在的key的value长度小于offset,则不足的地方用0补齐,如下:
STRLEN
STRLEN用来计算key的value的长度,如下:
相关文章:CentOS 7.x 安装Redis
Redis中的五种数据类型以及Key的相关命令简介
参考 :官方文档 http://www.redis.cn/commands.html
https://blog.csdn.net/u012702547/article/details/84143226