2011-04-18 7 views
0

사용자 이름과 사용자 ID 목록이 있습니다. 나는 이니셜로 사용자 이름을 그룹화하고 싶다. 키는 사용자 이름이 될 것이므로 사용자 이름에서 사용자 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

+0

나는 그 다음에 그 자신을 스스로 더 잘 대답 할 수 없었다 : [link] (http://redis.io/topics/data-types-intro) – RoboTamer