Я столкнулся с этой проблемой с ioredis, где я создал ключ и установил срок его действия. Мой код выглядит примерно так:
let temp1 = acct.limit;
let txn = array.length;
let cache = new ioredis(); // note that this is not the exact code snippet
let ttl = txn / temp1;
cache.set('key', true, Math.ceil(ttl));
Проблема, с которой я столкнулся, заключается в том, что иногда ttl
является положительным числом, а иногда отрицательным. Таким образом, приводит к убеждению, что возможно -1 для неограниченного ttl. Но после дальнейших исследований, а также проб и ошибок значение, меньшее или равное 0, немедленно истекает. Так что мой вопрос действительно в том, почему срок действия некоторых ключей не истекает даже с установленным ttl?