我对Redis很新,并且想看看它是否可行.想象一下,我收到的数据如下:
{ "account": "abc", "name": "Bob", "lname": "Smith" }
{ "account": "abc", "name": "Sam", "lname": "Wilson" }
{ "account": "abc", "name": "Joe"}
Run Code Online (Sandbox Code Playgroud)
并接收另一个帐户的此数据:
{ "account": "xyz", "name": "Bob", "lname": "Smith" }
{ "account": "xyz", "name": "Sam", "lname": "Smith"}
Run Code Online (Sandbox Code Playgroud)
我想以类似的格式将这些数据保存在Redis中:
abc:name ["Bob", "Sam", "Joe"]
abc:lname ["Smith", "Wilson", Null]
Run Code Online (Sandbox Code Playgroud)
而对于xyz:
xyz:name["Bob", "Sam"]
xyz:lname["Smith", "Smith"]
Run Code Online (Sandbox Code Playgroud)
所以问题是我应该使用哪些数据类型来存储这个Redis?
我看过有关如何在 Redis 中创建散列对象数组的问题。但我想要另一种安排:一个 Hash 对象,它的字段是字符串,值是集合。
我应该与哈希分开创建集合吗?如果是这样,我将如何引用该集合?通过变量名?
我可以从更高的层次操纵它们,即:sadd Hash_name.field_name append_this_value_to_set?
此外,我将如何阅读那些内部集?
redis ×2