私信  •  关注

Supermacy

Supermacy 最近创建的主题
Supermacy 最近回复了
5 年前
回复了 Supermacy 创建的主题 » 如何在redis中添加条件(过滤器)

您可以在此数据结构中容纳csv。你可以创造 散列表 带密钥的
user:{email}
例如:
你可以将哈希键设置为-
user:mike@gmail.com 像钥匙一样 fname mike, lname gote, email mike@gmail.com, authorised 1
你可以使用 雷迪斯指令 对于csv中的每一行

hmset user:mike@gmail.com fname mike lname gote email mike@gmail.com authorised 1

现在你可以用这把钥匙做布景了 用户:授权:0 用户:授权:1 并使用命令在集合中插入值
sadd user:authorisation:1 user:mike@gmail.com
您必须插入用户的所有哈希键:电子邮件用于各自的授权集。

现在,为了获得所有具有相同授权级别的用户,您必须首先获取集合的所有memeber,然后从哈希的指向中取出值。例如,从列表中获取所有授权电子邮件的值-您必须运行查询

smembers user:authorisation:1

这将返回用户的哈希值。为了从散列中获取信息,我们必须运行命令。

hgetall user:mike@gmail.com

这是在redis中处理此类数据集时的标准方法。