到期后,redis键不会被删除

时间:2015-10-05 13:27:34

标签: redis

设置为过期的密钥在过期后不会被清除。例如,在reds-cli

> set hi bye
>expire hi 10
>ttl hi #=> 9
#(after 10 seconds)
>ttl hi #=> 0
>get hi #=> bye

redis版本是2.8.4。这是具有单个从站的标记设置中的主节点。持久性被关闭。请帮我调试这个问题。

2 个答案:

答案 0 :(得分:0)

如果redis中存在任何大尺寸的数据,则从属节点从主节点同步时可能会出现问题,这可能导致从属节点中这些数据的TTL不同步,从而导致从属节点中的数据不会被删除。 您可以使用脚本删除主节点中的特定数据,从节点将删除在主节点中找不到密钥的数据。

答案 1 :(得分:0)

更新redis.conf文件以保留notify-keyspace-events Ex,然后使用redis-server /usr/local/etc/redis.conf重新启动redis服务器