2016-05-20 2 views
1

Я использую Ruby on Rails и dalli gem для кэширования с помощью memcache.Как увеличить размер плиты memcache выше 1 МБ с помощью dalli и Rails?

Значение по умолчанию (значение как в хранилище ключей, aka slab) Максимальный размер составляет 1 МБ.

Я хотел бы увеличить это до 2 МБ.

The documentation of dalli говорит:

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, как указать 2Мб? Это -I2 или -I2000? (Документация не ясно по этому вопросу)

Для Далли драгоценного камня, у меня есть, в environments/development.rb

config.cache_store = :dalli_store 

У меня нет явного упоминания о Dalli :: Client.new Так как я могу установить value_max_bytes?

Я посмотрел на the related question on stackoverflow, мне кажется, что мне нужно установить драгоценный камень в стойке. Это необходимо?

спасибо.

ответ

2

Запустите memcached с помощью команды:

memcached -p 11211 -I2m 

В Rails файл среды, например конфигурации/сред/production.rb, используйте следующий синтаксис:

config.cache_store = :dalli_store, { value_max_bytes: 2000000 }