# 1、存储几个排行榜成员数据(这里可以理解为把自己系统已有数据加载到 Redis 中)
ZADD testTop 23 member1 25 member2
# 2、增加某个人的分数(这里的分数就是排行的依据可以是浮点类型)
ZINCRBY testTop 20 member1 # 此时 testTop 中 member1 的分数就编程了 43
ZINCRBY testTop -10 member2 # 此时 testTop 中 member2 的分数就编程了 15
ZINCRBY testTop 20 member3 # 此时向 testTop 中添加了 member3 成员,分数为 20
# 3、查询排行榜前两名,并且查询出其分数【WITHSCORES 选项用于显示分数,不带该参数则只会查出成员名称】
ZREVRANGE testTop 0 1 WITHSCORES
#结果:
# 1) "member1"
# 2) "43"
# 3) "member3"
# 4) "20"
# 假设此时还有一个 排行榜
ZADD testTop2 100 member2 200 member3 123 member4
# 将 testTop testTop2 合成一个总榜 top
ZUNIONSTORE top 2 testTop testTop2
# 查询总榜所有成员排行情况
ZREVRANGE top 0 -1 WITHSCORES
1) "member3"
2) "220"
3) "member4"
4) "123"
5) "member2"
6) "115"
7) "member1"
8) "43"
参考:https://segmentfault.com/a/1190000011226124
http://blog.nosqlfan.com/html/3379.html 使用hash比使用key-value这种更省内存
http://blog.nosqlfan.com/html/2235.html redis应用场景
http://www.cnblogs.com/restran/p/4295184.html Redis 优化查询性能的实践