2015-09-28 3 views
0

Я знаю, что redis может использоваться как кеш LRU, но есть флаг softlimit, где мы можем указать, когда будут достигнуты определенные критерии. Redis начнет очищать элементы LRU.Redis cache lru start softlimit

На самом деле я получаю ошибки OOM в redis, я настроил redis на кеш LRU, но он попадает в предел OOM и приложение останавливается.

Я знаю флаг «maxmemory», но есть ли softlimit, где осталось около 10% пространства, и мы можем начать выселение некоторых предметов, чтобы приложение не останавливалось!

ответ

1

Вы установили определенную политику выселения?

См: Выселение политика http://redis.io/topics/lru-cache

Я бы тогда проверить, чтобы убедиться, что вы случайно не устанавливая PERSIST на ваших объектах Redis. Я считаю, что ПЕРСИСТИЧЕСКИЕ объекты не могут быть LRU'd.

Вы можете использовать http://redis.io/commands/ttl TTL, чтобы узнать о сроках ввода ключей. И «Ключи», чтобы получить список ключей (это опасно на производственном сервере, так как список может быть очень длинным и блокирующим). http://redis.io/commands/keys

-daniel

+0

Йуп ..I've установить выселение политику: AllKeys-LRU, и по-прежнему получать памяти набитых ошибок ООМ! –

+0

Обновленный ответ за ваш комментарий. – Daniel

+0

Thnx @ daniel ... Мне нужно проверить это, это может быть преступником! –

Смежные вопросы