Database design 在redis中保存用户数据-数据结构

Database design 在redis中保存用户数据-数据结构,database-design,nosql,redis,Database Design,Nosql,Redis,我想知道在redis中保存用户数据结构的最佳方法是什么。我应该使用散列还是字符串 这就是我所做的: users:$email:fname users:$email:lname users:$email:username users:$email:password 电子邮件是唯一的id(用于将来启用多个服务器),因此我有另一个字符串保存所有电子邮件:email:$email 我还有一个用户名:$username,用于存储所有用户名,以便于搜索 这是路吗 我想你可以告诉我一个很好的资源,看看类似

我想知道在redis中保存用户数据结构的最佳方法是什么。我应该使用散列还是字符串

这就是我所做的:

users:$email:fname
users:$email:lname 
users:$email:username
users:$email:password
电子邮件是唯一的id(用于将来启用多个服务器),因此我有另一个字符串保存所有电子邮件:email:$email

我还有一个用户名:$username,用于存储所有用户名,以便于搜索

这是路吗


我想你可以告诉我一个很好的资源,看看类似的数据结构的博客网站,这将是美妙的

我会在这里使用散列对象


虽然可以按照您的建议使用字符串,但更有趣的是将定义用户的各个字段聚合到单个对象中。使用散列,删除、过期和检索单个用户更容易。它的内存效率也更高。

我会在这里使用哈希对象


虽然可以按照您的建议使用字符串,但更有趣的是将定义用户的各个字段聚合到单个对象中。使用散列,删除、过期和检索单个用户更容易。它的内存效率也要高得多。

当然,我正在尝试设置一个用户数据库以允许用户注册,我想知道最好的方法是什么,我应该使用哈希还是字符串当然,我正在尝试设置一个用户数据库以允许用户注册,我想知道最好的方法是什么,我应该使用哈希还是字符串