首页 > 解决方案 > redis在过期时间和内存限制之前删除key

问题描述

我已经在 CentOS7 中安装了 redis

yum install redis

我使用 redis-cli 检查当前内存,但 redis 只使用了 0.1% 的分配内存。

# Memory
used_memory:1068640
used_memory_human:1.02M
maxmemory:1000000000
maxmemory_human:953.67M
maxmemory_policy:noeviction

密钥每 1 分钟插入一次,大约 3kb。

我在 python redis 模块中插入数据。

redis_connection.set(key, value, timedelta(days=2))

键/值插入得很好,但 redis 在 2 天前删除了键。

ttl <key> command给我看172797(大约 2 天)

我必须更改什么配置以防止在过期时间之前删除密钥?

标签: redis

解决方案


在监控之后redis-cli monitor,我发现有人正在发送“FLUSHALL”命令。

因此,我更改了我的 redis 端口(默认 6379 -> 其他)并添加了 rename-command FLUSHALL <rename_flushall>它,它工作正常。


推荐阅读