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

猜你喜欢

转载自zhaoxiaoboblogs.iteye.com/blog/2309744