我搜索了很多,但找不到任何有用的东西。有什么方法可以在 redis 服务器重启时将键重置为默认值(可能通过删除并重新设置)?
或者以某种方式删除特定键的持久性,或者在服务器重启之前设置过期时间?
最佳答案
TL;DR 编号
除了在您的代码中,没有办法为 Redis 中的键设置默认值。
没有办法只为 key 的子集禁用持久性 - 持久性是服务器的全有或全无配置。
无法使某些 key 在服务器重启时过期 - TTL 是确定性的并且在重启后持续存在。
一种可能的方法是旋转两个 Redis 服务器,一个启用持久性,另一个不启用,并在应用程序中按键“类型”使用这两个服务器。或者,您可以将初始化脚本编写到服务器的 Bootstrap 中,或者也许以某种方式在您的应用程序中或应用程序外部对其进行监控。
关于Redis在redis服务器启动/重启时删除和设置 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54361898/