Redis字符串(STRING)的操作命令

作者: 李多多 日期: 2019-12-28
Redis
Redis字符串(STRING)的操作命令

APPEND

使用APPEND命令时,如果key已经存在,则会直接在value后追加值,如果key不存在,则会先创建一个value为空字符串的key,然后再追加:

image.png

DECR

DECR命令可以实现对value的减1操作,如果key不存在,则key对应的初始值会被置为0,如果key的value不为数字,则会报错,如下:

image.png

DECRBY

DECRBY和DECR类似,不同的是DECRBY可以指定长度,如下:

image.png

GET

GET命令用来获取对应key的value,如果key不存在则返回nil,如下:

image.png

GETRANGE

GETRANGE用来返回key所对应的value的子串(截取串子),子串由start和end决定,从左往右计算,如果下标是负数,则从右往左计算,其中-1表示最后一个字符,-2是倒数第二个…,如下:

image.png

GETSET

GETSET命令可以用来获取key所对应的value,并对key进行重置,如下:

image.png

INCR

INCR操作可以对指定key的value执行加1操作,如果指定的key不存在,那么在加1操作之前,会先将key的value设置为0,如果key的value不是数字,则会报错。如下:

image.png

INCRBY

INCRBY和INCR功能类似,不同的是可以指定增长的步长,如下:

image.png

INCRBYFLOAT

INCRBYFLOAT命令可以用来增长浮点数,如下:

image.png

MGET与MSET

MGET与MSET分别用来批量设置值和批量获取值,如下:
image.png

SETEX

SETEX用来给key设置value,同时设置过期时间(单位:秒),等效于先给key设置value,再给key设置过期时间,如下:
image.png

PSETEX

PSETEX的作用和SETEX类似,不同的是,这里设置过期时间的单位是毫秒,如下:
image.png

SETNX

SETNX是 SET if Not eXists的简写,SET命令在执行时,如果key已经存在,则新值会覆盖掉旧值,而对于SETNX命令,如果key已经存在,则不做任何操作,如果key不存在,则效果等同于SET命令。如下:
image.png

MSETNX

MSETNX兼具了SETNX和MSET的特性,但是MSETNX在执行时,如果有一个key存在,则所有的都不会执行,如下:

image.png

SETRANGE

SETRANGE用来覆盖一个已经存在的key的value,如下:

image.png

如果已经存在的key的value长度小于offset,则不足的地方用0补齐,如下:

image.png

STRLEN

STRLEN用来计算key的value的长度,如下:

image.png

相关文章:CentOS 7.x 安装Redis
Redis中的五种数据类型以及Key的相关命令简介

参考 :官方文档 http://www.redis.cn/commands.html