我正在 Asp.net Core MVC 2.1 应用程序中实现 Azure Redis 缓存。我需要为全局所有 key 设置默认 key 过期值。而且我应该能够覆盖各个 key 的过期时间。
我知道我们可以使用 IDatabase.KeyExpire 方法设置单个 key 的过期时间,但我正在寻找某种适用于所有 key 的配置。
注意:我使用的是默认驱逐策略( volatile -lru),没有对其进行任何更改。
最佳答案
据我所知,redis 不提供此功能 - 您必须指定自动过期的 key 。请引用这个article .
当我们进入IDatabase
的定义时,我们可以看到下图的KeyExpire
,除了KeyExists<之外,只指定单个key来设置过期时间
可以设置一个键数组。因此,您必须为每个 key 设置过期值。
更多详情,您可以前往article .
关于azure - 如何使用 StackExchange.Redis 为 Azure Redis 缓存的所有 key 全局设置 key 过期值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54102545/