Подходящий тип данных - PullRequest
       8

Подходящий тип данных

0 голосов
/ 18 апреля 2011

я получил список имени пользователя и идентификатора пользователя.я хочу сгруппировать имя пользователя по начальному.ключом будет имя пользователя, поэтому я могу получить идентификатор пользователя из имени пользователя и проверить, существует ли пользователь.

Какой тип данных лучше использовать для этого?я думаю о хэше, но есть ли другие рекомендации?Можете ли вы сказать мне, почему я должен выбрать этот тип данных?

спасибо!

1 Ответ

1 голос
/ 19 апреля 2011

Я просто играл с этим.Итак, вот что я получил:

> 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"

Делает ли этоответь на свой вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...