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