我在使用Redis缓存时遇到了瓶颈。我想在键的初始化时设置TTL。该键将通过hSet($hash, $key, $data)进行设置。
expire($key, '3600')
似乎不起作用。是否有hExpire()方法?
说明:
Redis 仅支持在 KEY 级别上设置过期时间,不支持在任何数据结构的内部元素上设置过期时间,更不用说哈希表了。
答案:
hExpire
方法/命令。更新:
你可以使整个数据结构(即键)过期。
其中一个过期键的命令是 EXPIRE key seconds
。
假设您正在使用 phpredis,则可以使用 setTimeout($hash, 3600)
方法调用。
你需要将TTL放在$hash
本身上,因为你无法过期哈希的单个键。