Redis基本数据类型String常用操作命令
作者:把苹果咬哭的测试笔记
这篇文章主要为大家介绍了Redis基本数据类型String常用操作命令,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
Redis数据类型String操作命令
一、append 追加字符串
append name 2222
二、strlen 获取key 字符串长度
strlen name
三、自增、自减
文章浏览量,点赞可以用这种实现。
incr agedecr age
注意这里得是数字才可以进行,所以重设置了一个key。
String类型除了可以存字符串也可以是数字。
如果要带步长:
incrby age 5decrby age 8
四、字符串range
getrange name 1 3
getrange name 0 -1
查看全部,跟python里的字符串截取操作类似。
五、替换字符串
指定位置开始替换字符串
setrange name 0 test
六、设置值及其过期时间
setex
setex mykey 60 redis
为指定的 key 设置值及其过期时间。如果 key 已经存在,SETEX命令将会替换旧的值。
setnx
Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。这个在分布式锁中经常用到。
setnx mykey redis333
key存在,则设置失败。
七、批量操作
1. mset、mget
mset,一次性设置多个。
mset k1 v1 k2 v2 k3 v3
mget,一次性获取多个。
mget k1 k2 k3
2. msetnx
注意,这里设置多个值的时候,只要有一个失败,则都不成功。
msetnx k1 v1 k4 v4
八、设置一个json对象
在实际应用中,可能会经常要存一个对象,那么在redis里可以借助冒号:来进行一些巧妙的设计。
比如 现在要吧{name: pingguo, age:22}
设置给一个user1
,就可以这样:
mset user:1:name pingguo user:1:age 22mget user:1:name user:1:agemset user:1:name pingguo user:1:age 22 mget user:1:name user:1:age
九、getset 先获取再设置
就像字面意思那样,会先get值,然后进行set。
如果不存在值,则返回nil
。如果存在,就获取原来的值,然后set新的值。
getset db mongodb
以上就是Redis基本数据类型String常用操作命令的详细内容,更多关于Redis数据类型String操作命令的资料请关注脚本之家其它相关文章!
您可能感兴趣的文章:
- Redis教程(二):String数据类型
- RedisTemplate常用操作方法总结(set、hash、list、string等)
- Python操作redis实例小结【String、Hash、List、Set等】
- Redis String 类型和 Hash 类型学习笔记与总结
- 浅谈RedisTemplate和StringRedisTemplate的区别
- Redis 存储对象信息用 Hash 和String的区别
- Java三种获取redis的连接及redis_String类型演示(适合新手)
- Redis中的String类型及使用Redis解决订单秒杀超卖问题
- Redis02 使用Redis数据库(String类型)全面解析
- 一文搞懂Redis最常用String字符串技能