redis存储用户基本信息 是用单hash 还是每个用户一个hash?
用户基本信息 userInfo: {uid:xxx,name:xxx,age:xxx,…}
-
当用户较少时(以一百万用户为分界吧),单redis实例,单key hset user uid JSON.stringify(userInfo) 在某个场景下会拉取10~100个用户信息, 用hmget单次查询就能够取到所有的信息。这是单key的优势。
-
如果用户量太大的话,会用上redis的集群,单key存储数据太大也不太好,这个时候会采用每个用户一个key hset user:uidxxx name xxx age xxx。 这样的话,对redis查询次数就会增加不少
单次拉取10~100个用户信息, 这个场景下用redis有什么好的解决方案吗? 主要是考虑性能问题 求大佬解惑,谢谢!