如何让 redis 的某个 key 永久不被删除?

我在修改的项目是一个服务

项目没有配置关联数据库

只是对 redis 进行读写

现在要设置一个 key

希望其永不被删除,也就是不被 LRU 删除

有什么方案?

阅读 10.9k
5 个回答

1、不设置maxmemory(为数据集使用指定内存大小)
2、不设置key的过期时间
3、开启持久化
重要的是开启持久化,这样数据不会丢失

1、不设置maxmemory(为数据集使用指定内存大小)
2、不设置key的过期时间

设置为永不过期就行了

设置为永不过期就行了,不过是不是需要持久化一下,不然重启了不就没了

补充上面的答案,可以设置Max memory,但是淘汰算法要设定好,不能是allkeys-开头的。需要volatile-,后者表示只淘汰具有超时时间的KEY

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题