小编典典

Redis字符串与Redis散列代表JSON:效率?

redis

我想将JSON有效负载存储到Redis中。我确实有2种方法可以做到这一点:

  1. 一种使用简单的字符串键和值。
    键:用户,值:有效载荷(整个JSON Blob,可以为100-200 KB)

SET user:1 payload

  1. 使用哈希

HSET user:1 username "someone" HSET user:1 location "NY" HSET user:1 bio "STRING WITH OVER 100 lines"

请记住,如果使用散列,则值长度是不可预测的。它们并不都是短的,例如上面的bio示例。

哪个内存效率更高?使用字符串键和值,还是使用哈希?


阅读 451

收藏
2020-06-20

共1个答案

小编典典

这取决于您如何访问数据:

选择选项1:

  • 如果您在大多数访问权限中使用大多数字段。
  • 如果可能的键存在差异

选择选项2:

  • 如果您在大多数访问中仅使用单个字段。
  • 如果您始终知道哪些字段可用

PS:根据经验,请选择在大多数用例中只需要较少查询的选项。

2020-06-20