如何在rails中更改redis amazon elasticache的maxmemory-policy?

时间:2015-07-04 00:19:52

标签: ruby-on-rails redis amazon-elasticache

我正在使用redis-store gem配置rails cache_store以使用amazon elasticache redis。我想将驱逐政策设定为allkeys-lru。但是我无法从rails中找到一种方法。

1 个答案:

答案 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