redis的key操作



redis 127.0.0.1:6379> set my_key "zbbcnzz" //存贮key为my_key的值为"zbbcnzz"
OK
redis 127.0.0.1:6379> get my_key //获得my_key的值
"zbbcnzz"
redis 127.0.0.1:6379> rename my_key "new_key" //重命名key为"new_key"
OK
redis 127.0.0.1:6379> get new_key
"zbbcnzz"
redis 127.0.0.1:6379> del new_key //删除名叫new_key的key
(integer) 1
redis 127.0.0.1:6379> exists new_key //查询某个key是否存在,不存在返回0


设置过期时间
方式一:
redis 127.0.0.1:6379> expire my_key 5 //设置5秒后过期(注:单位 秒)
(integer) 1
redis 127.0.0.1:6379> exists my_key
(integer) 0
方式二:
redis 127.0.0.1:6379> expireat my_key 5000 //设置key的存活时间 (注: 时间戳)
(integer) 1
redis 127.0.0.1:6379> exists my_key //存活时间结束后,再看看my_key是否存在,结果是不存在了
(integer) 0

筛选key
redis 127.0.0.1:6379> set my_key "c++"
OK
redis 127.0.0.1:6379> set my_key1 "c#"
OK
redis 127.0.0.1:6379> keys my_*
1) "my_key"
2) "my_key1"


移动key到另一个库
redis 127.0.0.1:6379> select 0 //redis默认使用0库 select 0 用于切换数据库
OK
redis 127.0.0.1:6379> move my_key 1 //把my_key移动到1库
(integer) 1

查看key的剩余过期时间
方式一:
redis 127.0.0.1:6379> set zbb "a good man"
OK
redis 127.0.0.1:6379> expire zbb 20 //设置过期时间20秒
(integer) 1
redis 127.0.0.1:6379> ttl zbb //还剩14秒
(integer) 14
redis 127.0.0.1:6379> ttl zbb //还剩2秒
(integer) 2
redis 127.0.0.1:6379> ttl zbb //失效了
(integer) -1
redis 127.0.0.1:6379> get zbb //失效了找不到该key了
(nil)
方式二:
PTTL KEY_NAME (当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回

-1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。)


移除key的过期时间
redis 127.0.0.1:6379> set my_key "how are you"
OK
redis 127.0.0.1:6379> expire my_key 20 //设置过期时间20秒
(integer) 1
redis 127.0.0.1:6379> persist my_key //移除该key的过期时间
(integer) 1
redis 127.0.0.1:6379> ttl my_key //再查看过期时间 没了
(integer) -1

查看key的存贮类型
redis 127.0.0.1:6379> type my_key
string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值