azure - 如何使用 StackExchange.Redis 为 Azure Redis 缓存的所有 key 全局设置 key 过期值?

标签 azure .net-core stackexchange.redis

我正在 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 设置过期值

enter image description here

更多详情,您可以前往article .

关于azure - 如何使用 StackExchange.Redis 为 Azure Redis 缓存的所有 key 全局设置 key 过期值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54102545/

相关文章:

Azure 计时器功能未运行

sql - 如何知道Azure数据库中一条记录的存储地址

.net-core - 在 Visual Studio 代码中创建类库

c# - 如何使用.Net Core 从网络接口(interface)接收所有 IPV6 数据包?

redis - StackExchange.Redis 系统.TimeoutException

azure - 如何引用使用矩阵策略的azure管道作业的输出变量?

c# - Azure Blob 存储 Sas 错误 : AuthenticationFailed

c# - .NET 如何在启动期间访问 TOptions(选项模式)

c# - 如何使用 redis 字典添加 IEnumerable< T > 集合数据?

caching - StackExchange.Redis 1.2.6的连接问题