大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述Redis中的String类型16个常用方法(图文例子)相关的知识,希望能为你提供帮助。
@[TOC]
一、set命令1. 举例
127.0.0.1:6379>
set name wang
OK
2. 设置id为10,5秒后失效
127.0.0.1:6379>
set id 10 ex 5
OK
127.0.0.1:6379>
get id
"10"
127.0.0.1:6379>
get age
(nil)
3. 为一个存在的key设置值
127.0.0.1:6379>
set name zhen xx
OK
127.0.0.1:6379>
get name
"zhen"
4. 如最后加上xx,给一个不存在key(adress)设值,返回nil
127.0.0.1:6379>
set age 30 xx
(nil)
5. 为一个不存在的key设值
127.0.0.1:6379>
set age 100 nx
OK
127.0.0.1:6379>
get age
"100"
6. 若最后加上nx,给一个存在的key(name)设值,返回nil
127.0.0.1:6379>
set name jun nx
(nil)
二、get命令举例
127.0.0.1:6379>
get name
"wang"
三、setnx命令举例
127.0.0.1:6379>
setnx address qingdao
(integer) 1
由于address已经设置,所以再次设置就失败返回了0
127.0.0.1:6379>
setnx address qingdao
(integer) 0
四、setex命令举例
127.0.0.1:6379>
setex key1 5 3 # 设置key1的值为3,失效时间是5秒
OK
127.0.0.1:6379>
get key1
"3"
127.0.0.1:6379>
get key1 #5秒后在获取返回nil
(nil)
五、setrange命令举例
127.0.0.1:6379>
set email 321703123@qq.com
OK
127.0.0.1:6379>
setrange email 10 163.com
(integer) 17
127.0.0.1:6379>
get email
"321703123@163.com"
六、getrange命令举例
127.0.0.1:6379>
getrange email 0 -1#获取整个字符串
"321703123@163.com"
127.0.0.1:6379>
getrange email 0 8
"321703123"
127.0.0.1:6379>
getrange email 10 -1
"163.com"
127.0.0.1:6379>
getrange email -3 -1
"com"
七、mset命令举例
127.0.0.1:6379>
mset name wangzhenj age 21
OK
127.0.0.1:6379>
get name
"wangzhenj"
127.0.0.1:6379>
get age
"21"
八、mget命令【Redis中的String类型16个常用方法(图文例子)】举例
127.0.0.1:6379>
mset name wangzhenj age 21
OK
127.0.0.1:6379>
mget name age
1) "wangzhenj"
2) "21"
九、msetnx命令举例
127.0.0.1:6379>
msetnx key1 wang key2 zhen
(integer) 1
127.0.0.1:6379>
mget key1 key2
1) "wang"
2) "zhen"
127.0.0.1:6379>
msetnx key3 wang key2 jun # 此时key2已经存在,所以设置失败,返回0
(integer) 0
127.0.0.1:6379>
mget key3 key2
1) (nil)
2) "zhen"
十、getset命令举例
127.0.0.1:6379>
set name wang
OK
127.0.0.1:6379>
getset name zhen
"wang"
十一、incr命令举例
127.0.0.1:6379>
set age 100
OK
127.0.0.1:6379>
incr age
(integer) 101
127.0.0.1:6379>
incr count # incr一个不存的key,返回1
(integer) 1
127.0.0.1:6379>
get count
"1"
十二、decr命令举例
127.0.0.1:6379>
set age 10
OK
127.0.0.1:6379>
decr age
(integer) 9
127.0.0.1:6379>
decr lengthdecr #一个不存的key,返回-1
(integer) -1
十三、 incrby命令举例
127.0.0.1:6379>
set age 10
OK
127.0.0.1:6379>
incrby age 10
(integer) 20
127.0.0.1:6379>
incrby hh 10#为不存在的a加10
(integer) 10
十四、decrby命令举例
127.0.0.1:6379>
set age 100
OK
127.0.0.1:6379>
decrby age 10
(integer) 90
127.0.0.1:6379>
decrby hhhh 10#count不存在
(integer) -10
十五、append命令举例
127.0.0.1:6379>
set email 321703123
OK
127.0.0.1:6379>
append email @qq.com
(integer) 16
127.0.0.1:6379>
get email
"321703123@qq.com"
127.0.0.1:6379>
set age 20
OK
127.0.0.1:6379>
append age 21
(integer) 4
127.0.0.1:6379>
get age
"2021"
十六、strlen命令举例
127.0.0.1:6379>
set name wang
OK
127.0.0.1:6379>
strlen name
(integer) 4
推荐阅读
- 输入输出重定向
- java 从零开始手写 RPC (05) reflect 反射实现通用调用之服务端
- windows 10升级后出现网格图标显示一个地球状态
- 干货数据产品经理如何快速了解业务
- WP分类项的Single.php模板
- 如果page_id为3,则在页面上显示一些帖子,否则显示其他帖子
- 在WordPress编辑器中显示精选图像
- 显示英文字符而不是阿拉伯语
- 在WordPress按钮中显示/隐藏子菜单