redis是一个高性能的key-value数据库.我们可以对其中的key设置一个过期时间,相关命令如下:
1、在创建一个key value 的时候同时设置过期时间
比如: set key1 value1 EX 60 表示: 我们想要将这个 key value 放到redis中,并在其中保存60秒.
set key2 value2 PX 60 表示:我们想要将这个key value放到redis中,并在其中保存 60毫秒
示例
127.0.0.1:6379> set name rapido ex 60 OK 127.0.0.1:6379> get name "rapido" 127.0.0.1:6379> ttl name (integer) 53 127.0.0.1:6379> ttl name (integer) 37
2、已经存在的key value 的时候设置过期时间
比如: 事先有 set name abc
我们想为 name 设置一个过期时间, 我们可以采用以下命令:
expire name 60 表示: 我们要对已经存在的name 设置为 在 60秒之后(无效,或者被删除)
我们可以查看一个key当前的 存活(有效?)时间.
使用ttl name 即可查看剩余有效时间.
示例
redis> SET cache_page "www.google.com" OK redis> EXPIRE cache_page 30 # 设置过期时间为 30 秒 (integer) 1 redis> TTL cache_page # 查看剩余生存时间 (integer) 23 redis> EXPIRE cache_page 30000 # 更新过期时间 (integer) 1 redis> TTL cache_page (integer) 29996
相关阅读
Redis官方命令讲解(英文):http://redis.io/commands
Redis命令参考:http://redisdoc.com/
Redis教程 —— redis简介:http://www.ibloger.net/article/1126.html
Redis教程 —— windows下redis的安装使用教程 :http://www.ibloger.net/article/1120.html
Redis教程 —— Redis的密码设置:http://www.ibloger.net/article/1326.html
Redis教程 —— redis常用命令示例:http://www.ibloger.net/article/1125.html
Redis教程 —— redis常用命令速查一览表:http://www.ibloger.net/article/1126.html
Redis教程 —— Java操作Redis增删改查 :http://www.ibloger.net/article/1118.html
未经允许请勿转载:程序喵 » Redis教程 —— Redis设置Key的过期时间