将数据保存在多个散列(HSET foo oof 1
,HSET bar rab 2
)和在层次结构中使用普通键(SET foo:oof 1
,SET bar:rab 2
)之间有什么实际区别?
答案 0 :(得分:2)
根据the manual,您将使用散列来表示单个对象。
此外,遍历Redis密钥效率不高,因此,如果您需要从单个对象获取所有数据,则HGETALL
是您的朋友,而不是KEYS thing:10:*
/ multiget惨败。 / p>
但是,您不能为哈希的一个键设置有效期,因此,如果需要该功能,则需要使用常规键。