Я просто хочу узнать, означает ли -1 постоянный или истекающий по умолчанию тайм-аут.
Да, если тайм-аут не установлен, TTL по умолчанию равен -1
, и ключ выигралне истек.Тем не менее, это может быть исключено, когда у вас заканчивается память, проверьте конфигурацию maxmemory-policy
в redis.conf .
Если при установке значения ключа задается ttl -1, тогда чтоявляется целью команды PERSIST
Вы НЕ МОЖЕТЕ вручную установить TTL ключа как -1
с помощью команды EXPIRE
.Если вы сделаете это, то есть expire key -1
, Redis удалит ключ.
Как вы упомянули в своем ответе, PERSIST
используется, чтобы удалить настройку срока действия и сделать ключ постоянным.