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

Azure Redis缓存是否在到期时刷新项目,redis,azure-redis-cache,Redis,Azure Redis Cache,我有一个场景,我计划设置Azure Redis缓存条目过期时间,以确保我们不会保留在特定时间点之后已知没有价值的数据,例如 cache.StringSet(this.cacheId, this.Serialize(), expiry); 此外,其目的是防止Redis缓存性能因包含比实际使用的条目更多的条目而受到任何影响 Azure Redis是否会在条目达到定义的过期时间时进行刷新,还是仅在受到压力以减少内存占用和后端持久性存储时才进行刷新?Azure Redis在过期时使用标准Redis行为

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

cache.StringSet(this.cacheId, this.Serialize(), expiry);
此外,其目的是防止Redis缓存性能因包含比实际使用的条目更多的条目而受到任何影响


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

Azure Redis在过期时使用标准Redis行为,有关详细信息,请参阅。这是那一页的引文

Redis如何使密钥过期

Redis密钥以两种方式过期:被动方式和主动方式。 当某个客户端试图访问密钥时,该密钥就会自动过期,而 发现密钥已超时

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


这是否意味着它将在过期时间到达后自动删除密钥?是的,实际上密钥是自动删除的。一旦达到过期时间,它将不会返回给任何要求该密钥的人。但是,在过期后的一段时间内,它可能不会从内存中物理删除。如果我没有在StringSet中设置过期变量值,那么azure redis缓存中的密钥和相应数据将有多少小时/天可用。先谢谢你。