node_redis - 如何获取密钥的 TTL?

ben*_*ben 2 node-redis

项目页面: https: //github.com/NodeRedis/node_redis

可以通过以下方式设置密钥的过期时间:

client.set('key', 'value!', 'EX', 10);
Run Code Online (Sandbox Code Playgroud)

有没有办法获取(读取)现有密钥的过期时间?

ton*_*der 6

您可以使用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)