设置为过期的密钥在过期后不会被清除。例如,在reds-cli
中> set hi bye
>expire hi 10
>ttl hi #=> 9
#(after 10 seconds)
>ttl hi #=> 0
>get hi #=> bye
redis版本是2.8.4。这是具有单个从站的标记设置中的主节点。持久性被关闭。请帮我调试这个问题。
答案 0 :(得分:0)
如果redis中存在任何大尺寸的数据,则从属节点从主节点同步时可能会出现问题,这可能导致从属节点中这些数据的TTL不同步,从而导致从属节点中的数据不会被删除。 您可以使用脚本删除主节点中的特定数据,从节点将删除在主节点中找不到密钥的数据。
答案 1 :(得分:0)
更新redis.conf文件以保留notify-keyspace-events Ex
,然后使用redis-server /usr/local/etc/redis.conf
重新启动redis服务器