是否可以通过一个命令获取密钥的TTL及其值?使用redis-cli。
答案 0 :(得分:3)
您可以使用TTL命令来获取具有超时密钥的剩余生存时间,并使用GET来获取密钥值。没有一个命令可以同时执行这两个操作。唯一的方法是使用管道或事务
redis.pipeline().ttl('foo').get('foo').exec(function (err, result) {
// result === [[null, <ttl>], [null, <value>]]
});
redis.multi().ttl('foo').get('foo').exec(function (err, result) {
// result === [[null, <ttl>], [null, <value>]]
});
RedisClient.multi().ttl('foo').get('foo').exec(function (errors, results) {
// results = [<ttl>, <value>]
});
SET foo "bar" EX 42
MULTI
TTL foo
GET foo
EXEC