node.js - Redis在一个命令中获取一个键的TTL和值 - nodejs redis
问题描述
是否可以选择在一个命令中获取密钥的 TTL 及其值?使用 redis-cli。
解决方案
您可以使用TTL命令获取具有超时的键的剩余生存时间,并使用GET获取键值。没有一个命令可以同时执行这两项操作。唯一的方法是使用管道或事务
ioredis模块
管道命令
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>]]
});
redis模块
多指令
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
推荐阅读
- python - Python SQLite 数据库结果包含不需要的括号和引号
- python - 这些代码之间有区别吗?
- python - 在 Pandas 中按组计算加权平均值时如何忽略组中的最小值和最大值
- ruby-on-rails - 从一个租户到另一个租户的 ruby on rails 克隆 Mongoid 文档
- c# - 如何复制设置为 ByValTStr 的字符串的结构
- amazon-web-services - 我必须停止我的 AWS lightsail 实例吗?
- java - 生成范围(0-4)内的随机数,并限制每个数字只能生成一定次数?
- macos - 我如何摆脱 sudo 要求?
- java - 从 Azure 槽 polybase 将数据导入 sql 时出错
- arrays - 有没有一种简单的方法可以将 byte [] 转换为 ReadOnlySpan
在 Fsharp 中?