Redis 在一个命令中获取某个键的 TTL 和值 - nodejs redis

Raz*_*Raz 2 redis node.js

是否可以选择在一个命令中获取密钥的 TTL 及其值?使用 redis-cli。

pon*_*tek 5

您可以使用TTL命令获取具有超时的键的剩余生存时间,并使用GET获取键值。没有一个命令可以同时执行这两项操作。唯一的方法是使用管道或事务

ioredis模块

管道命令

redis.pipeline().ttl('foo').get('foo').exec(function (err, result) {
  // result === [[null, <ttl>], [null, <value>]]
});
Run Code Online (Sandbox Code Playgroud)

命令

redis.multi().ttl('foo').get('foo').exec(function (err, result) {
  // result === [[null, <ttl>], [null, <value>]]
});
Run Code Online (Sandbox Code Playgroud)

Redis模块

命令

RedisClient.multi().ttl('foo').get('foo').exec(function (errors, results) {
  // results = [<ttl>, <value>]
});
Run Code Online (Sandbox Code Playgroud)

redis-cli

SET foo "bar" EX 42
MULTI
TTL foo
GET foo
EXEC
Run Code Online (Sandbox Code Playgroud)