我正在使用redis-store gem配置rails cache_store以使用amazon elasticache redis。我想将驱逐政策设定为allkeys-lru。但是我无法从rails中找到一种方法。
答案 0 :(得分:2)
在AWS Elasticache中,您需要为Redis创建一个新的缓存参数组,然后您可以编辑这些参数。 maxmemory-policy的默认值为volatile-lru,因此您需要将其更改为allkeys-lru http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html
然后,在创建缓存服务时,需要指定您创建的新参数组。
还可以使用AWS Ruby SDK http://aws.amazon.com/sdk-for-ruby/来自动完成所有这些操作
以下是Elasticache客户端的API描述 - 您可以使用它来创建和编辑参数组,处理安全组,创建新的缓存集群等。http://docs.aws.amazon.com/sdkforruby/api/Aws/ElastiCache/Client.html