我在 Redis 缓存方面走投无路。我想在启动 key 时设置 TTL。 key 将由 hSet($hash, $key, $data) 设置
expire($key, '3600')
好像不行。有没有 hExpire() 方法?
最佳答案
解释:
Redis 仅支持 KEY 级别的过期。它不支持任何数据结构的内部元素过期,更不用说哈希了。
答案:
- 没有。 Redis 中没有
hExpire
方法/命令。 - 您正在尝试使散列中的内部元素过期。这在 Redis 中是不可能的。
更新:
您可以使整个数据结构(也称为 key )过期。
使 key 过期的命令之一是EXPIRE key seconds
。
假设您正在使用 phpredis,您的方法调用可以是 setTimeout($hash, 3600)
。
关于caching - Redis 在 hSet 键上设置 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065215/