redis存储用户基本信息 是用单hash 还是每个用户一个hash?
发布于 9 天前 作者 leiwei1991 310 次浏览 来自 问答

用户基本信息 userInfo: {uid:xxx,name:xxx,age:xxx,…}

  1. 当用户较少时(以一百万用户为分界吧),单redis实例,单key hset user uid JSON.stringify(userInfo) 在某个场景下会拉取10~100个用户信息, 用hmget单次查询就能够取到所有的信息。这是单key的优势。

  2. 如果用户量太大的话,会用上redis的集群,单key存储数据太大也不太好,这个时候会采用每个用户一个key hset user:uidxxx name xxx age xxx。 这样的话,对redis查询次数就会增加不少

单次拉取10~100个用户信息, 这个场景下用redis有什么好的解决方案吗? 主要是考虑性能问题 求大佬解惑,谢谢!

3 回复

帮顶一下

来自酷炫的 CNodeMD

这个量级感觉都行吧

性能的话string优于hash。 如果量很大的话,应该是要集群的。 也行可以考虑使用数据库存储。

回到顶部