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
redis的key操作
猜你喜欢
转载自zhaoxiaoboblogs.iteye.com/blog/2309744
今日推荐
周排行