【发布时间】:2014-01-22 12:31:05
【问题描述】:
Redis 可以直接用作键值存储,其中值是字符串。或者,以更复杂的方式,该值可以是数据结构,例如散列或列表。假设我们有第二种情况并且在键“H”下,有一个散列。可以将项目添加到散列中并删除。最终,哈希可以为空,并且可以再次重新填充。
我发现如果我们从数据结构中删除最后一项,我们的哈希“H”,Redis 会出于某种原因从当前键中删除它。
例子:
HSET "H" "key1" "value1"
HSET "H" "key2" "value2"
HDEL "H" "key1"
<-- Here, "H" is in the list of current keys, whereby HLEN returns 1
HDEL "H" "key2"
<-- Here, for some reason, "H" is not shown among existing keys,
not even as an empty hash (HLEN 0)
HSET "H" "key3" "value3"
<-- Hash is back in the list of keys
我的问题是:是否可以配置 Redis,使其仍将给定键(在我们的示例中为“H”)的值(在我们的示例中为空哈希)显示为空的非平凡数据结构?
【问题讨论】:
标签: data-structures redis