Ключ redis действует, если не задано значение срока действия - PullRequest
0 голосов
/ 24 января 2019

Я настраиваю новый сервер Redis в моем личном проекте.

Если я не установил какое-либо значение тайм-аута с помощью команды EXPIRE, ttl будет -1

, я просто хочу знать,-1 означает постоянный или истекающий по умолчанию тайм-аут.

Если при установке значения ключа устанавливается значение ttl -1, тогда для чего нужна команда PERSIST

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Я просто хочу узнать, означает ли -1 постоянный или истекающий по умолчанию тайм-аут.

Да, если тайм-аут не установлен, TTL по умолчанию равен -1, и ключ выигралне истек.Тем не менее, это может быть исключено, когда у вас заканчивается память, проверьте конфигурацию maxmemory-policy в redis.conf .

Если при установке значения ключа задается ttl -1, тогда чтоявляется целью команды PERSIST

Вы НЕ МОЖЕТЕ вручную установить TTL ключа как -1 с помощью команды EXPIRE.Если вы сделаете это, то есть expire key -1, Redis удалит ключ.

Как вы упомянули в своем ответе, PERSIST используется, чтобы удалить настройку срока действия и сделать ключ постоянным.

0 голосов
/ 24 января 2019

Да. После небольшого исследования, которое я обнаружил, срок действия ключа истекает только после того, как он был дан командой EXPIRE. Persist используется для удаления значения срока действия, если для ключа уже задано значение срока действия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...