redis - 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-cli monitor
,我发现有人正在发送“FLUSHALL”命令。
因此,我更改了我的 redis 端口(默认 6379 -> 其他)并添加了 rename-command FLUSHALL <rename_flushall>
它,它工作正常。
推荐阅读
- django - 序列化 Django。如何设置自定义模板
- javascript - 无论如何在本地存储中使用星号或其他方法?
- java - 无法从 JLabel 的子类运行方法
- react-native - 堆栈导航器之间的反应导航返回
- swift - 如何使用类方法作为闭包而不在该方法/闭包中持有对 self 的强引用?
- google-maps - 如何修复 Android Studio 中不可转换的类型
- google-app-engine - ffmpeg 无法在谷歌应用引擎标准 nodejs 中正确执行
- ios - iOS 13 - FileManager url(forPublishingUbiquitousItemAt:expiration:) 不再工作
- mongodb - 如何在Mongo中减去两个日期
- python - Boyer moore 算法 - 计算所有匹配的子串