小编典典

在特定时间(而非持续时间)使redis缓存密钥过期

redis

我的代码如下所示:

client.set(name, data, 'EX', 23 * 60 * 60, (err, reply) => {

        });

它的作用是,将键值存储23小时。但是,有什么方法可以设置密钥在晚上11:59 pm过期?


阅读 342

收藏
2020-06-20

共1个答案

小编典典

Redis本身不提供此功能。但是您可以计算直到午夜的秒数。

var nd = new Date().setHours(23,59,59);
var expire = Math.floor((nd-Date.now())/1000);
2020-06-20