我们目前使用Redis作为我们的数据存储。我正在做一个新的部分,我们需要排名和分页用户。因此,我正在考虑使用排序集保持排名和用户标识。以及用于保存用户配置文件数据的哈希。一位同事提请我注意,我们需要向redis提出许多请求,以便使用HGET获取用户配置文件数据。所以往返时间将是一个问题。我计划使用HMGET,但是在做了一些研究之后,我发现当Redis集群时,它可能会引起问题,因为密钥存储在不同的redis节点中。我使用phpredis,它有客户端切分(我很难理解它是什么)。
我想这样做:
zadd userRank 1 5
zadd userRank 2 2
zadd userRank 3 4
zadd userRank 4 3hset userProfile user:5 "{'userId':'5','name':'usera'}"
hset userProfile user:4 "{'userId':'4','name':'userb'}"
hset userProfile user:3 "{'userId':'3','name':'userc'}"
hset userProfile user:2 "{'userId':'2','name':'userb'}"1) HMGET在集群Redis中正常工作吗?
2)如果没有,我能做些什么?
3)是否有更好的方法来实现这一点?
发布于 2013-12-06 14:43:19
更喜欢:
hmset user:5 userId 5 name usera
hmset user:4 userId 4 name userb
hmset user:3 userId 3 name userc
hmset user:2 userId 2 name userb你的排名模式没问题。要在排名最高的用户之间检索和分页,只需执行一个兹伦贝斯克,然后请求每个用户。
注意:聚类与切分不一样。
https://serverfault.com/questions/559391
复制相似问题