data-structures - 合适的数据类型

标签 data-structures types redis

我得到了用户名和用户 ID 的列表。我想按首字母对用户名进行分组。 key 将是用户名,因此我可以从用户名中获取用户 ID 并检查用户是否存在。

用于此的最佳数据类型是什么?我在考虑哈希,但还有其他建议吗?你能告诉我为什么要选择那种数据类型吗?

谢谢!

最佳答案

我只是在玩那个。所以这就是我得到的:

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

这是否回答了您的问题?

关于data-structures - 合适的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702647/

相关文章:

javascript - 在 sails.js 应用程序中设置安全 cookie

将结构从 C 转换为 Delphi

java - 消息树列表

java - SparseArray 上 putAll 的等效方法

c++ - 模板结构作为数组

java - 是否有某种具有空闲 TTL 的锁/信号量

c++ - "inherit"另一个关系 (1 :N) relationship

scala - Scala 中嵌套数组的模式匹配

python - 方法的日志装饰器

node.js - 包装器中的 Redis、MongoDB 和 Node