2011-04-18 61 views
0

我收到了用户名和用户名的列表。我想通过初始将用户名分组。关键将是用户名,所以我可以从用户名获得用户ID并检查用户是否存在。适合的数据类型

什么是最好的数据类型用于此?我在想哈希,但有其他建议吗?你能告诉我为什么我应该选择那种数据类型吗?

谢谢!

回答

1

我只是在玩那个。因此,这里是我得到:

> set alias:tamer 1000 
"OK" 
> set alias:tansel 1001 
"OK" 
> hmset uid:1000 alias tamer age 45 
"OK" 
> hmset uid:1001 alias tansel age 39 
"OK" 

> hset uid:1000 pass x1x2x3 
true 

============================ 
> get alias:tamer 
"1000" 

> hget uid:1000 alias 
"tamer" 

hgetall uid:1000 
{"alias":"tamer","age":"45","pass":"x1x2x3"} 

> hgetall uid:1001 
{"alias":"tansel","age":"39"} 

> hvals uid:1000 
["tamer","45","x1x2x3"] 

> hkeys uid:1000 
["alias","age","pass"] 

所以,如果有人试图登录他们会给你的别名,并通过

你会再检查,如果别名存在,就像这样:

> get alias:tamer 
"1000" 

我们正在检查uid:tamer是否在数据库中。答案是肯定的和UID#1000

让我们获得UID信息的其余部分:

> hgetall uid:1000 
{"alias":"tamer","age":"45","pass":"x1x2x3"} 

或只是密码:

> hget uid:1000 pass 
"x1x2x3" 

这是否回答你的问题?

+0

所以你更喜欢散列呢?为什么我应该选择散列而不是其他数据类型?以及如果我想通过他们的初始将用户名分组,最好的方法是什么? – od3n 2011-04-19 04:26:34

+0

我无法回答那个更好,然后作者他自己: [链接](http://redis.io/topics/data-types-intro) – RoboTamer 2011-04-20 04:07:58