Redis在redis服务器启动/重启时删除和设置 key

标签 redis

我搜索了很多,但找不到任何有用的东西。有什么方法可以在 redis 服务器重启时将键重置为默认值(可能通过删除并重新设置)?

或者以某种方式删除特定键的持久性,或者在服务器重启之前设置过期时间?

最佳答案

TL;DR 编号

除了在您的代码中,没有办法为 Redis 中的键设置默认值。

没有办法只为 key 的子集禁用持久性 - 持久性是服务器的全有或全无配置。

无法使某些 key 在服务器重启时过期 - TTL 是确定性的并且在重启后持续存在。

一种可能的方法是旋转两个 Redis 服务器,一个启用持久性,另一个不启用,并在应用程序中按键“类型”使用这两个服务器。或者,您可以将初始化脚本编写到服务器的 Bootstrap 中,或者也许以某种方式在您的应用程序中或应用程序外部对其进行监控。

关于Redis在redis服务器启动/重启时删除和设置 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54361898/

相关文章:

docker - 从 Windows 主机访问 dockerized redis

戈朗 : Selecting DB on a RedisPool in Redigo

docker - redis docker - 创建一个包含数据的容器

c - Redis 模块 RESTORE 命令调用

ruby - 并行 gem Ruby 中的线程

php - 实时拉取API数据并发布

c# - 使用 C# 使用 Redis 缓存通用类型的对象

redis - StackExchange.Redis API : ListLeftPopAsync is taking infinite time or timing out

spring - 过期key触发事件-Spring data Redis

Laravel 地平线 : items no longer queued for no obvious reason