redis - Redis 如何在 redis-cli 中设置“键名 EXAT how_to_specify_format_unix_timestamp”
问题描述
我想知道如何在 redis 中指定 unix-timestamp。
对于像SET name xyz EXAT 1617875638
//is wrong format 这样的命令 cli 说在我的终端时间戳是这样的1617875638
。这是异常引起的。格式错误。
解决方案
EXAT
Redis 6.2 中添加了选项。如果你的 Redis 早于 6.2,它就不能支持它。相反,您可以使用 Lua 脚本来实现它:
eval 'redis.call("set", KEYS[1], ARGV[1]); redis.call("expireat", KEYS[1], ARGV[2])' 1 name xyz 1617875638
推荐阅读
- json - 我正在尝试使用 bash 脚本更新 sudo Knife node edit fqdn -c /etc/chef/client.rb 的输出
- javascript - Angular:访问在“OnInit”函数中声明的 this.id
- javascript - 在javascript中计算两个坐标之间的距离?
- javascript - React Native 可能未处理的 Promise 拒绝
- swift - 当每个循环应该增加时,为什么年份返回值 1?
- delphi - Delphi 中的通用助手类
- php -
- 在 PHP 中读取文本文件时将所有内容排序为数字 1
- c++ - GCC 的 -Wpsabi 选项到底有什么作用?压制它有什么影响?
- postgresql - Postgres + macOS High Sierra:在 Mac 上发布端口和卸载
- android - Espresso 测试快速切换的 ProgressBar