Fork me on GitHub

redis的字符串String类型基本操作

1、首先连上你的redis

以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示

2、String相关操作
-------------------设置值-------------------

设置指定key的值:set key1 100

提示:set设置已经存在的key,将会覆盖之前的值

只有在key不存在的时候,才能设置key的值:setnx k1 100good

如果k1已经存在,则设置不成功

设置值,且key有过期时间: setex k1 10 100

设置k1的值为100,且过期时间为10s

提示:setex如果设置的key已经存在,将会覆盖已有的值。

设置值,且key有过期时间,且时间粒度为毫秒:psetex k1 10000 100
设置k1的值为100,且过期时间为10000毫秒(10秒)

同时设置一个或多个key-value对:mset k3 300 k4 400

同时设置k3、k4的值

提示:mset设置已经存在的key,将会覆盖之前的值

同时设置很多的key,仅仅当这些key不存在时,msetnx k1 v1 k2 v2 k3 v3

提示:msetnx只有当设置的key都不存在时,此命令才会成功执行

将给定key的值设置为value,并返回key的旧值:getset k1 100new

提示:如果getset设置的key不存在,则返回的旧值为nil

给定offset下标,使用value值覆写key所存储的字符串值:setrange kk2 0 ok

提示:第三个参数为要开始覆写的开始下标,redis中字符串的下标从0开始
如果给定的下标大于key当前的value值,那么覆写后,中间留空。

-------------------设置值-------------------



-------------------获取值-------------------

获取指定key的值:get key1

获取多个给定key的值:mget k1 k2 k3 k4

k1、k2、k3、k4的值一次性得到

提示:当mget获取的key不存在时,将返回nil

返回key中字符串的指定开始下标,结束下标对应的子串:getrange kk1 0 1

提示:getrange的语法为:getrange key start end
当start下标已经大于key的value值的长度,那么返回的是空串

获取key所存储的字符串值的长度:strlen k1
-------------------获取值-------------------



将value追加到key原来的值的末尾:append k1 ok

将ok添加到k1原来值的末尾,相当于字符串拼接

如果是append一个不存在的key呢?如下图,会默认创建一个新key,且新key的值就是当前append的值

将key中存储的数字值加1:incr k1

提示:如果incr不是对一个数字型进行操作,将会报错:

将key中存储的数字值减1:decr k1

同样,如果不是对数字型操作,将会报错

将key所存储的值加上给定的增量值:incrby k1 10

将key所存储的值加上减去的增量值:decrby k1 10

提示:如果不是对数字型操作,且如果增量值(比如上面的数字10改为一个kk),都会报错

3、总结
一个Redis中字符串value最多是512M。

posted @ 2022-09-25 22:40  三脚半猫  阅读(504)  评论(0编辑  收藏  举报