redis strings小结

本文详细介绍了Redis中关于字符串类型的操作,如APPEND追加、SET和GET读取、INCR和DECR计数、EXISTS检查键存在、DEL删除、以及EXPIRE设置有效期等。还提到MSET/MGET多键操作和STRLEN获取长度,以及使用SETNX进行原子设置等关键功能。
摘要由CSDN通过智能技术生成

指令

APPEND
当指定的key存在,并且value是字符串时,APPEND命令会在字符串末尾追加指定的字符串,如果指定的key不存在,则会创建一个空的字符串,并且追加上指定的value,效果类似于SET命令。该命令的返回值是执行后字符串的长度。
在这里插入图片描述
字符串对象的编码可以是int,raw或者embstr。
  1、int 编码:保存的是可以用 long 类型表示的整数值。
  2、raw 编码:保存长度大于44字节的字符串(redis3.2版本之前是39字节,之后是44字节)。
  3、embstr 编码:保存长度小于44字节的字符串(redis3.2版本之前是39字节,之后是44字节)

set mystr “hello world!” //设置字符串类型
注意字符串的长度不能超过512M
get mystr //读取字符串类型
字符串类型的用法就是这么简单,因为是二进制安全的,所以你完全可以把一个图片文件的内容作为字符串来存储。
incr mynum 是加1的操作。
decr方法:对key的值做减减操作。
由于INCR等指令本身就具有原子操作的特性,所以我们完全可以利用redis的INCR、INCRBY、DECR、DECRBY等指令来实现原子计数的效果,假如,在某种场景下有3个客户端同时读取了mynum的值(值为2),然后对其同时进行了加1的操作,那么,最后mynum的值一定是5。不少网站都利用redis的这个特性来实现业务上的统计计数需求。在这里插入图片描述
exists 判断key是否存在,如果存在就返回1,否则返回0.
del 删除key,如果删除成功(key存在)就返回1,否则(key不存在)返回0.
在这里插入图片描述
TYPE命令可以返回key对应的值的存储类型:
如果存在就返回对应的类型,否则返回none。
在这里插入图片描述
expire设置key的有效时间,
在这里插入图片描述
设置key的有效时间的另一种方式, set key ss ex 10 ( key 10秒有效)
setex key 10 ss
ttl命令用来查看key对应的值剩余存活时间。在这里插入图片描述

在这里插入图片描述
mset,mget 是存储|获取多个key 的方法
在这里插入图片描述
strlen 获取key对应value的长度。
在这里插入图片描述
setnx nx是not exist的意思
在这里插入图片描述
msetnx 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。

getrange 获取指定key的value值的子字符串。
在这里插入图片描述
incrby decrby 加上/减去指定的值
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值