我有一个二维数组要存储在Redis中,我看到有两种解决方案:将其存储为JSON字符串或每行存储一个哈希。哪种方式更好?
我有一个二维数组要存储在Redis中,我看到有两种解决方案:将其存储为JSON字符串或每行存储一个哈希。哪种方式更好?
SET
存储它。这使我能够在处理多个对象时使用MGET
和MSET
一个redis命令。如果我的数据库中的数据更新了,我会DEL
键。对我来说,这比尝试更新redis哈希表更容易。HGET user.usernames 1234
。这将为我提供用户ID 1234的用户名。如果没有匹配项,我将查询数据库并设置它,由于该数据永远不会更改,因此我永远不会过期哈希表。它允许快速查找常见数据而不是拉取整个用户,反序列化并返回所需字段。SETRANGE
和 GETRANGE
命令来实现我需要的功能。我需要存储的二维数组只包含 0 到 9 之间的数字,因此我可以将数组的行连接起来存储为一个唯一的字符串。这种方式非常快速高效。 - Elie Génard