尝试在redis中建立用户数据库,如何实现逻辑,以便每个用户都有唯一的电子邮件和唯一的用户名 ?
move
答案 0 :(得分:1)
Redis不支持约束。但是,您可以在客户端管理用户名和电子邮件唯一性。
例如,您可以在redis上维护一个包含redis中所有现有用户名的排序集,以及另一个包含redis中所有电子邮件的排序集。
在客户端以redis格式插入用户之前,如果ZSCORE
返回ZSCORE
,则该元素将使用NULL
命令查询这两个集合,该元素在排序集合中以及数据库中不存在。如果两个ZSCORE
命令都回复NULL
,则客户端可以插入新客户端并在两个排序集中插入用户名和电子邮件。