项目页面: https: //github.com/NodeRedis/node_redis
可以通过以下方式设置密钥的过期时间:
client.set('key', 'value!', 'EX', 10);
Run Code Online (Sandbox Code Playgroud)
有没有办法获取(读取)现有密钥的过期时间?
您可以使用ttl函数来获取密钥过期之前的剩余时间。请注意,您应该承诺该函数或使用回调来获取结果。异步函数中的示例代码块如下所示:
const { promisify } = require('util');
const ttl = promisify(client.ttl).bind(client);
client.set('key', 'value!', 'EX', 10);
const remaingTime = await ttl('key');
Run Code Online (Sandbox Code Playgroud)