如果您的目标是检查是否
Bob用作
name该帐户
abc的解决方案,则解决方案应类似于:
样本数据
{ "account": "abc", "name": "Bob", "lname": "Smith" }{ "account": "abc", "name": "Sam", "lname": "Wilson" }{ "account": "abc", "name": "Joe"}执行此操作( 使用redis集 ):
SADD abc:name Bob Sam JoeSADD abc:lname Wilson Smith
然后,您可以通过以下命令检查是否
Bob用作
name该帐户的
abc:
SISMEMBER abc:name Bob> true
要检索字段的所有值,请使用SMEMBERS:
SMEMBERS abc:name> ["Bob", "Sam", "Joe"]
注意:
- 密钥名称在此
[account]:[field]
格式下。在哪里[account]
能abc
,xyz
等等,并field
可以name
,lname
… - 如果您不希望唯一值,例如:
abc:name ["Bob", "Sam", "Joe", "Bob", "Joe"]
那么你应该使用一个列表,而不是



