我的代码如下所示
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也不会过期?
发布于 2020-05-06 10:42:19
密钥的Redis过期时间以ttl秒为单位设置。因此,任何小于或等于ttl值0的值都将立即使密钥过期。这个问题并不清楚,因为您已经解释过,任何小于或等于0的值都会使密钥立即过期。
发布于 2020-05-06 15:26:01
https://stackoverflow.com/questions/61625502
复制相似问题