我有这样的CSV:
键,FNAME,LNAME,电子邮件,授权1,麦克风,GOTE,麦克@ gmail.com,12,乔,DOE,乔@ gmail.com,03,标记,丁,标记@ gmail.com,1我可以基于Keys(1,2,3)存储在redis中但需要…
您可以在此数据结构中使用csv。你可以创建 的 HashMap中 强> 用钥匙像 user:{email} 例如: 您可以使哈希键像 - user:mike@gmail.com 用钥匙像 fname mike, lname gote, email mike@gmail.com, authorised 1 您可以使用 的 REDIS COMMAND 强> 对于CSV中的每一行 hmset user:mike@gmail.com fname mike lname gote email mike@gmail.com authorised 1 现在您可以使用密钥进行设置 的 用户:授权:0 强> 和 的 用户:授权:1 强> 并使用命令在set中插入值 sadd user:authorisation:1 user:mike@gmail.com 您必须为相应的授权集插入用户的所有哈希密钥:{email}。
user:{email}
user:mike@gmail.com
fname mike, lname gote, email mike@gmail.com, authorised 1
hmset user:mike@gmail.com fname mike lname gote email mike@gmail.com authorised 1
sadd user:authorisation:1 user:mike@gmail.com
现在,为了获得具有相同授权级别的所有用户,您必须首先获取该集合的所有成员,然后从该散列的指向中取出值。例如,从列表中获取所有授权电子邮件的值 - 您必须运行查询
smembers user:authorisation:1
这将返回用户的哈希值。为了从哈希中获取信息,我们必须运行命令。
hgetall user:mike@gmail.com
这是在redis中处理此类数据集时的标准方法。