Redis字符串与Redis散列代表JSON:效率?
我想将JSON有效负载存储到Redis中。我确实有2种方法可以做到这一点:
- 一种使用简单的字符串键和值。
键:用户,值:有效载荷(整个JSON Blob,可以为100-200 KB)
SET user:1 payload
- 使用哈希
HSET user:1 username "someone"
HSET user:1 location "NY"
HSET user:1 bio "STRING WITH OVER 100 lines"
请记住,如果使用散列,则值长度是不可预测的。它们并不都是短的,例如上面的bio示例。
哪个内存效率更高?使用字符串键和值,还是使用哈希?
回答:
这取决于您如何访问数据:
选择选项1:
- 如果您在大多数访问权限中使用大多数字段。
- 如果可能的键存在差异
选择选项2:
- 如果您在大多数访问中仅使用单个字段。
- 如果您始终知道哪些字段可用
PS:根据经验,请选择在大多数用例中只需要较少查询的选项。
以上是 Redis字符串与Redis散列代表JSON:效率? 的全部内容, 来源链接: utcz.com/qa/402021.html