我正在使用Ruby on Rails和dalli gem来使用memcache进行缓存。
默认值(键值存储中的值,也称为slab)最大值为1MB。
我想把它增加到2MB。
value_max_bytes: The maximum size of a value in memcached. Defaults to 1MB, this can be increased with memcached's -I parameter. You must also configure Dalli to allow the larger size here.
使用-I
memcached
选项,如何指定2MB?是-I2还是-I2000? (文件不清楚)
对于dalli gem,我有environments/development.rb
config.cache_store = :dalli_store
我没有明确提到Dalli :: Client.new
那么如何设置value_max_bytes
?
我看过the related question on stackoverflow,似乎我需要安装rack-cache gem。这有必要吗?
谢谢。
答案 0 :(得分:2)
使用以下命令启动memcached
:
memcached -p 11211 -I2m
在Rails环境文件中,例如config / environments / production.rb,使用以下语法:
config.cache_store = :dalli_store, { value_max_bytes: 2000000 }