lag*_*lex 32
如果你想在24小时后过期
client.expireat(key, parseInt((+new Date)/1000) + 86400);
Run Code Online (Sandbox Code Playgroud)
或者,如果你希望它在今天结束正好到期,你可以使用.setHours一个在new Date()对象在一天结束时获得的时间,并使用它.
var todayEnd = new Date().setHours(23, 59, 59, 999);
client.expireat(key, parseInt(todayEnd/1000));
Run Code Online (Sandbox Code Playgroud)
cod*_*hsg 23
对于新版本^4.6.7,您可以使用 set 和 expire 类似
await client.set(key , value, {EX: 60*60*24})
Run Code Online (Sandbox Code Playgroud)
EX应以秒为单位设置(例如:60 * 60 * 24 秒 = 1 天)
lor*_*isi 18
由于SETNX,SETEX,PSETEX将在下一版本中弃用,正确的方法是:
client.set(key, value, 'EX', 60 * 60 * 24, callback);
Run Code Online (Sandbox Code Playgroud)
有关上述内容的详细讨论,请参见此处.
Pra*_*ena 12
您可以一起设置值和到期日.
//here key will expire after 24 hours
client.setex(key, 24*60*60, value, function(err, result) {
//check for success/failure here
});
//here key will expire at end of the day
client.setex(key, parseInt((new Date().setHours(23, 59, 59, 999)-new Date())/1000), value, function(err, result) {
//check for success/failure here
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26952 次 |
| 最近记录: |