Redis 哈希与密钥层次结构

Van*_*ium 6 redis

是什么在多个散列保持数据(之间的实际差别HSET foo oof 1HSET bar rab 2),并使用纯键在层次结构(SET foo:oof 1SET bar:rab 2)?

AKX*_*AKX 5

根据手册,您将使用散列来表示单个对象。

此外,迭代 Redis 键的效率并不高,因此,如果您需要从单个对象中获取所有数据,这HGETALL是您的朋友,而不是KEYS thing:10:*/multiget 惨败。

但是,您不能例如只为散列的一个键设置过期时间,因此如果您需要该功能,您将需要使用常规键。

  • 此外,与散列中的字段相比,键需要更多的 RAM 开销 (3认同)
  • 仅供参考 - 如果哈希足够大,HGETALL 可能和 KEYS 一样糟糕 (2认同)
  • “此外,与散列中的字段相比,键需要更多的 RAM 开销”,这可能会带来巨大的损失 (2认同)