【发布时间】:2019-08-17 17:19:33
【问题描述】:
现在,我有一个名为r 的redis conn,以及两个名为:hash1、hash2 的哈希表。
那么
r.hset(hash1, id, value1)
r.hset(hash2, id, value2)
r.expire(id, ttl)
这是有效的用途吗?还是错误?
【问题讨论】:
标签: python redis nosql key-value
现在,我有一个名为r 的redis conn,以及两个名为:hash1、hash2 的哈希表。
那么
r.hset(hash1, id, value1)
r.hset(hash2, id, value2)
r.expire(id, ttl)
这是有效的用途吗?还是错误?
【问题讨论】:
标签: python redis nosql key-value
过期功能不适用于哈希字段。在官方文档(下图)中可以找到申请哈希键的函数。
存在讨论哈希中缺少过期功能的主题。以这个为例:https://github.com/antirez/redis/issues/3192
但是,如果您对所有键都有删除超时,您可以使用 HDEL 或某些 cron 任务自行管理删除。我知道这确实不理想:-)
【讨论】: