到期时,Azure Redis缓存是否刷新项目

myu*_*srn 5 redis azure-redis-cache

我有一个方案,我计划设置Azure Redis缓存条目的过期时间,以确保我们不保留在特定时间点之后没有任何价值的数据,例如

cache.StringSet(this.cacheId, this.Serialize(), expiry);
Run Code Online (Sandbox Code Playgroud)

同样,其目的是通过包含比实际使用的条目更多的条目来防止Redis缓存性能受到任何影响。

Azure Redis是在条目达到定义的过期时间时刷新条目,还是仅在受到压力以减少内存占用量和后端持久存储时才这样做?

Jon*_*ole 5

Azure Redis在到期前使​​用标准Redis行为,有关详细信息,请参见Redis文档。这是该页面的报价...

Redis如何过期密钥

Redis密钥以两种方式过期:被动方式和主动方式。仅当某些客户端尝试访问密钥时,密钥才会主动过期,并且发现该密钥超时。

当然,这还不够,因为有过期的密钥将永远不会再次访问。这些密钥无论如何都应该过期,因此Redis会定期对具有过期集的密钥中的一些密钥进行随机测试。从密钥空间中删除所有已过期的密钥。

  • 如果我没有在 StringSet 中设置过期变量值,则密钥和相应数据将在 Azure Redis 缓存中可用多少小时/天。预先感谢。 (2认同)