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