2011-04-18 60 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