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

时间:2013-10-21 07:08:46

标签: database-design nosql redis

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

这就是我所做的:

users:$email:fname
users:$email:lname 
users:$email:username
users:$email:password

电子邮件是唯一ID(以启用将来的多个服务器),因此我有另一个字符串可以保存所有电子邮件:电子邮件:$ email

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

这是要走的路吗?

我可以向我指出一个很好的资源,看一下博客网站的类似数据结构会很精彩!

1 个答案:

答案 0 :(得分:1)

我会在这里使用哈希对象。

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