在本文中,我们将讨论 Azure 托管 Redis 缓存的有效内存管理。
逐出策略
选择适合你的应用程序的逐出策略。 Azure 托管 Redis volatile-lru
的默认策略是,这意味着只有使用 EXPIRE 等命令设置 TTL 值的密钥才有资格逐出。 如果没有键具有 TTL 值,则系统不会逐出任何密钥。 如果希望系统允许在内存压力下逐出任何密钥,请考虑该 allkeys-lru
策略。
密钥过期
为键设置过期值。 过期时会主动删除键,而不会等到出现内存压力的时候。 由于内存压力而开始逐出时,可能会导致服务器负载增多。 有关详细信息,请参阅 EXPIRE 和 EXPIREAT 命令的文档。
监视内存使用量
请考虑对“已用内存百分比”指标添加警报,以确保内存不会用完,并且可以在遇到问题之前缩放缓存。 如果“已用内存百分比”一直超过 75%,请考虑通过缩放到更高的层级来增加内存。 有关层的信息,请参阅 体系结构 ,了解有关层的信息。