我有一个json对象,例如一个带有约10个键/值对的用户对象,该对象当前存储在各种分组的集合中。
我对对象进行字符串化,然后在输出时解析它。更新有时会很麻烦,因为我必须先获取数据然后将其重置。
我正在考虑切换到哈希集并使用hmset和hgetall。
使用哈希有什么缺点吗?性能还是其他,还是更好的解决方案?
如果用户对象是平坦的,即没有嵌套对象,则哈希是完美的。用hget获取单个字段是O(1)。用hgetall获取整个对象是O(n),其中n是字段数,因此在您的情况下,它也会非常快。
请记住,哈希字段值存储为字符串。因此,当您从redis取回数据时,可能必须进行一些类型转换。