小编Plu*_*uck的帖子

Redis中密钥的用户名或ID

我想知道使用用户ID的好处是什么,而不仅仅是使用密钥的唯一用户名.

  • user:USERNAME => {password:HASH,年龄:45}
  • user:0 => {username:USERNAME,密码:HASH,年龄:45}

请注意,我希望按名称查找用户,因此需要第二组键值来将用户名与ID相关联.

鉴于每个用户名都是唯一的并且必须是字母数字,因此使用ID系统可能有益的任何特定原因.

我问这个的主要原因是因为我主要使用ID,因为它们减少了我的数据库中的查找时间,特别是当数据库以某种方式规范化时.但Redis没有获得这个好处,所以我想知道可能有什么其他原因使用用户ID而不仅仅是用户名.

谢谢你的帮助,

Pluckerpluck

PS由于Redis的方式处理哈希我却很不确定的两种方法之间的差异内存等这些信息可能是好的,但我可以去,后来这个考验自己.

redis

7
推荐指数
1
解决办法
2475
查看次数

在Redis中存储小键值列表的最佳方法

我正在尝试使用Redis作为我正在制作的小型游戏的主要数据库(主要用于编程和使用Redis).

但是我遇到了一个我无法找到答案的场景:

我希望存储人们可以使用的不同地图的名称列表(不是很多)以及他们的ID.注意:我永远不需要从名称中获取ID.

我认为可以做到的两种方式是将信息存储为字符串或哈希.

即:

1)基于字符串:

  • 设置地图:0"主要"
  • 设置地图:1"岛屿"
  • etc(也许是map:id来存储自动增量值)

2)基于哈希:

  • hset maps"0""Main"
  • hset maps"1""Island"
  • 等等

我的问题是哪种方式看起来最好.鉴于永远不会有那么多地图,我倾向于单个散列对象.部分原因是这提供了一种很好的方法来返回现有的所有地图.但是基于字符串的查询是否有任何特殊原因会更有用.

希望你能给我一些明确的信息.

谢谢Pluckerpluck

redis

3
推荐指数
1
解决办法
2916
查看次数

标签 统计

redis ×2