我正在尝试使用管道来处理不断添加到 Redis 数据库中的数十万个 key 。
Redis 中是否有幂等方法设置 ttl 是否存在于键上?
最佳答案
Lua 脚本将是最有效的方法 - 参见 EVAL
's documentation有关如何编写此类脚本的更多详细信息,请参阅 SCRIPT LOAD
和 EVALSHA
用于运行它们。
类似于以下示例的内容应该可以解决您的问题:
if tonumber(redis.call('TTL', KEYS[1])) < 1 then
redis.call('EXPIRE', KEYS[1], ARGV[1])
end
关于python - Redis 幂等地在键上设置 ttl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511910/