Reids数据类型String常用操作命令

1.【set/get】单个字符串存储与获取

set key value
get key	   
127.0.0.1:6379> set name baidu
OK
127.0.0.1:6379> get name
"baidu"
127.0.0.1:6379> 

2.【mset/mget】批量字符存储与获取

mset  key value [ key value . . . ]
mget key [ key . . . ]
127.0.0.1:6379> mset name baidu sex 12
OK
127.0.0.1:6379> mget name sex
1) "baidu"
2) "12"
127.0.0.1:6379> 

3.【del】key删除

del key [ key . . . ]
127.0.0.1:6379> del name sex
(integer) 2
127.0.0.1:6379> 

4.【ex】过期时间设置与取消

设置过期时间
	set key value [ ex seconds ]
查看剩余时间
	ttl key	
取消过期时间
	persist key
对已有的key设置过期时间
	expire key seconds
127.0.0.1:6379> set name baidu ex 200  //设置200秒过期时间
OK
127.0.0.1:6379> ttl name //查看还有多少时间过期
(integer) 196
127.0.0.1:6379> persist name //取消过期时间
(integer) 1
127.0.0.1:6379> ttl name //查看剩余过期时间 -2 不存在的key -1 没有设置过期时间
(integer) -1
127.0.0.1:6379> get name
"baidu"
127.0.0.1:6379> expire name 200 //对已有的key设置过期时间
(integer) 1
127.0.0.1:6379> ttl name 
(integer) 197
127.0.0.1:6379> 

5.【nx】禁止重复key指令

单个操作
	setnx key value
批量操作
	msetnx key value [ key value . . . ]
127.0.0.1:6379> setnx name baidu
(integer) 1
127.0.0.1:6379> setnx name baidu //name这个key已存在,第二次无法成功
(integer) 0
127.0.0.1:6379> msetnx sex 1 age 18 city shanghai  //age,sex,city 这三个key已存在,第二次无法成功
(integer) 1
127.0.0.1:6379> msetnx sex 1 age 18 city shanghai 
(integer) 0
127.0.0.1:6379> 

6.【setrange】查询与替换字符串(下标从0开始)

替换字符串范围
	setrange key offset value	
查询字符串范围
	getrange key start end
127.0.0.1:6379> set name baidu@qq.com
OK
127.0.0.1:6379> setrange name 5 @163.com    //下标从0开始包尾
(integer) 13
127.0.0.1:6379> get name
"baidu@163.com"
127.0.0.1:6379> getrange name 0 4    //下标从0开始包尾
"baidu"
127.0.0.1:6379> 

7.【incr】自增自减操作

自增
	incr key
	incrby key increment
自减
	decr key
	decr key decrement
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> incr age 		//默认自增1
(integer) 19
127.0.0.1:6379> incr age 		//默认自增1
(integer) 20
127.0.0.1:6379> incrby age 2		 //指定自增2
(integer) 22
127.0.0.1:6379> incrby age 2 		//指定自增2
(integer) 24
127.0.0.1:6379> decr age 		//默认自减1
(integer) 23
127.0.0.1:6379> decr age 		//默认自减1
(integer) 22
127.0.0.1:6379> decrby age 2 		//指定自减2
(integer) 20
127.0.0.1:6379> decrby age 2 		//指定自减2
(integer) 18
127.0.0.1:6379> 

8.【append】字符串追加操作

append key value
127.0.0.1:6379> set name baidu
OK
127.0.0.1:6379> append name @qq.com
(integer) 12
127.0.0.1:6379> get name
"baidu@qq.com"
127.0.0.1:6379> 

9.【strlen】获取字符串的长度

strlen key
127.0.0.1:6379> get name
"baidu@qq.com"
127.0.0.1:6379> strlen name
(integer) 12
127.0.0.1:6379>

10.【keys】获取所有的key

strlen pattern
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> 

11.【exists】判断key是否存在

exists key [ key . . . ]
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists sex
(integer) 0
127.0.0.1:6379> 

没有云服务的话,可以自己装一个虚拟机
或者用优豆云免费云服务器都可以
主要是学习使用:https://www.udouyun.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新时代农民工-码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值