Redis получает TTL и значение ключа в одной команде - nodejs redis - PullRequest
0 голосов
/ 27 ноября 2018

Есть ли возможность получить TTL ключа и его значение в одной команде?Использование redis-cli.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете использовать команду TTL , чтобы получить оставшееся время жизни ключа с тайм-аутом, и GET , чтобы получить значение ключа.Нет единой команды, чтобы сделать оба.Единственный способ - использовать конвейер или транзакцию

ioredis module

конвейер команда

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

multi команда

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

redis модуль

multi команда

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

redis-cli

SET foo "bar" EX 42
MULTI
TTL foo
GET foo
EXEC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...