这篇文章主要介绍“Redis字符串String的基本介绍”,在日常操作中,相信很多人在Redis字符串String的基本介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis字符串String的基本介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
单值单value
append: 追加
strlen : 求长度
127.0.0.1:9736> set k4 v3 OK 127.0.0.1:9736> get k4 "v3" 127.0.0.1:9736> append k4 55555 (integer) 7 127.0.0.1:9736> strlen k4 (integer) 7 127.0.0.1:9736> get k4 "v355555" 127.0.0.1:9736> del k4 (integer) 1 127.0.0.1:9736> keys * 1) "k2" 2) "k3" 127.0.0.1:9736>
一定要是数字才能进行加减
incr key : 加1
decr key : 减1
incrby key num : 根据num递增
decrby key num: 根据num 递减
127.0.0.1:9736> get k4 "2" 127.0.0.1:9736> incr k4 (integer) 3 127.0.0.1:9736> get k4 "3" 127.0.0.1:9736> decr k4 (integer) 2 127.0.0.1:9736> get k4 "2" 127.0.0.1:9736> INCRBY k4 2 (integer) 4 127.0.0.1:9736> get k4 "4" 127.0.0.1:9736> DECRBY k4 3 (integer) 1 127.0.0.1:9736> get k4 "1" 127.0.0.1:9736>
范围内取值,范围内赋值
getrange:获取指定区间范围内的值,类似between.....and 的关系,从零到负一标识全部
setrange:设置指定区间范围内的值,格式是setrange key 位置 具体值
127.0.0.1:9736> set k5 123456 OK 127.0.0.1:9736> get k5 "123456" 127.0.0.1:9736> GETRANGE k5 0 3 "1234" 127.0.0.1:9736> SETRANGE k5 4 55555 (integer) 9 127.0.0.1:9736> get k5 "123455555" 127.0.0.1:9736> getrange k5 0 -1 "123455555" 127.0.0.1:9736> SETRANGE k5 0 xxx (integer) 9 127.0.0.1:9736> get k5 "xxx455555"
setex 设置值的同时设置过期时间
setnx 如果值不存在,则设置,如果存在,不设置不覆盖。
127.0.0.1:9736> SETEX k6 5 5 OK 127.0.0.1:9736> ttl k6 (integer) 2 127.0.0.1:9736> ttl k6 (integer) -2 127.0.0.1:9736> keys * 1) "k2" 2) "k4" 3) "k5" 4) "k3" 127.0.0.1:9736> 127.0.0.1:9736> setnx k6 v666 (integer) 1 127.0.0.1:9736> get k6 "v666" 127.0.0.1:9736>
mset 批量设置
mget 批量获取
msetnx 批量设置不存在的key
127.0.0.1:9736> mset k1 v1 k2 v2 k3 v3 OK 127.0.0.1:9736> mget k1 k2 k3 1) "v1" 2) "v2" 3) "v3" 127.0.0.1:9736> MSETNX k3 v33 k4 v4 k5 v5 (integer) 0 127.0.0.1:9736> mget k3 k4 k5 1) "v3" 2) "1" 3) "xxx455555" 127.0.0.1:9736>
getset(先get再set)
127.0.0.1:9736> getset k6 v5 "v666" 127.0.0.1:9736> get k6 "v5" 127.0.0.1:9736>
到此,关于“Redis字符串String的基本介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。