探索Redis中Key的有效期规则(查看redis的有效期)
Redis是一个基于内存的开源高性能键值存储系统,可以用于存储非常多的数据,例如网络聊天室中的消息,缓存机制中的数据,访问频率比较高的网站中的统计信息等。缓存,有一个比较重要的概念就是key的有效期,这里我们来探索一下它的规则。
Redis默认情况下key是不会过期的。不过,我们可以为特定的key设置其有效期。
我们可以使用Redis的EXPIRE命令为key设置有效期,可以接受一个参数来指定其有效期:
127.0.0.1:6379> SET myKey "My Value"
OK127.0.0.1:6379> EXPIRE myKey 120
(integer) 1
上述命令将myKey的有效期设置为120秒,即2分钟。
ASthi时,Redis也提供了一种将key的有效期与时刻关联起来的特殊字段,就是EXPIREAT命令。例如,我们可以使用绝对时间来设置key的有效期:
127.0.0.1:6379> SET mykey "My Value"
OK127.0.0.1:6379> EXPIREAT mykey 1542609112
(integer) 1
上述命令将myKey的有效期设置为1542609112秒,即11月7日0时0分12秒。
另外,Redis提供的PERSIST命令可以用于取消key的有效期:
127.0.0.1:6379> PERSIST myKey
(integer) 1
上述命令将myKey的有效期取消,使其永不过期。
Redis中key的有效期的规则非常简单:默认情况下,key永不过期,我们可以使用EXPIRE或 EXPIREAT命令来为特定的键设置有效期,也可以使用PERSIST命令来取消key的有效期。让我们充分利用Redis中对key有效期的规则,来实现我们所需要的功能吧!