AWS弹性缓存Redis集群范围的TTL

问题描述

我正在寻找要在云形成模板中设置的一些属性,以设置集群范围的TTL, 我不确定cfn是否可行,或者还有其他方法可以实现这一目标。

解决方法

使用Redis时,没有用于设置默认TTL的参数,默认行为是永久存储键/值。原因是Redis是一个内存数据存储,而它的主要目的之一是缓存它,而不是唯一的用例。

但是,有一种配置可以确定达到最大内存使用量时所发生的过程,这是通过maxmemory-policy参数定义的,该参数可以在parameter group内的ElastiCache中进行配置。

如果这不符合您的要求,则应考虑将TTL添加到代码库的抽象层中,以便始终在写入时设置该值。

有关maxmemory-policy的更多信息,请查看Using Redis as an LRU cache页面。