首页 > 解决方案 > Redis 如何在 redis-cli 中设置“键名 EXAT how_to_specify_format_unix_timestamp”

问题描述

我想知道如何在 redis 中指定 unix-timestamp。

对于像SET name xyz EXAT 1617875638//is wrong format 这样的命令 cli 说在我的终端时间戳是这样的1617875638。这是异常引起的。格式错误。

标签: redisunix-timestamp

解决方案


EXATRedis 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

推荐阅读