2015-05-28 2 views
3

Возможно ли исчезнуть ключи в Redis без причины? Я добавляю ключи к Redis:Redis - ключи исчезают

Transaction transaction = jedis.multi(); 
transaction.incrBy(positionsQuantityKey, positionQuantity); 
transaction.expire(positionsQuantityKey, 24 * 3600); 
transaction.exec(); 

, но через несколько минут я побежал команду:

jedis.keys("*"); 

и ключ исчез. Что может удалить этот ключ? Я уверен, что истекает время был успешно установлен, потому что результат этой команды был 1.

Я использую Redis 2.6

ответ

6

Если вы что-нибудь еще с Redis не делать в течение этого времени, откройте MONITOR сеанс с redis-cli и посмотреть, что происходит - другой процесс может удалить ваш ключ.

В качестве альтернативы, возможно, у вас мало оперативной памяти, а политика выдворения Redis настроена на вытеснение летучих ключей.

+0

Да, возникла проблема с выселением ключей из-за низкой ОЗУ. – Toma

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