SortedSet有序集合的应用

一 音乐排行榜
1 分析
每首歌的歌名作为元素
每首歌的播放次数作为分值
ZREVRANGE来获取播放次数最多的歌曲
2 python关键代码
3 结果

二 新浪微博翻页
1 说明
新闻网站、博客、论坛、搜索引擎,页面列表条目多,都需要分页
blog这个key中使用时间戳作为score
2 实战
127.0.0.1:6379> ZADD blog 1407000000 '今天天气不错'
(integer) 1
127.0.0.1:6379> ZADD blog 1455748934 '今天我们学习Redis'
(integer) 1
127.0.0.1:6379> ZADD blog 1455745445 '几个例子'
(integer) 1
127.0.0.1:6379> ZREVRANGE blog 0 -1
1) "\xe4\xbb\x8a\xe5\xa4\xa9\xe6\x88\x91\xe4\xbb\xac\xe5\xad\xa6\xe4\xb9\xa0Redis"
2) "\xe5\x87\xa0\xe4\xb8\xaa\xe4\xbe\x8b\xe5\xad\x90"
3) "\xe4\xbb\x8a\xe5\xa4\xa9\xe5\xa4\xa9\xe6\xb0\x94\xe4\xb8\x8d\xe9\x94\x99"

三 京东图书畅销榜
1 应用场景
单日榜,计算出周榜单,月榜单、年榜单
2 实战
127.0.0.1:6379> ZADD bookboard-001 1000 java 1500 Redis 2000 hadoop
(integer) 3
127.0.0.1:6379> ZADD bookboard-002 1020 java 1500 Redis 2100 hadoop
(integer) 3
127.0.0.1:6379> ZADD bookboard-003 1620 java 1510 Redis 3000 hadoop
(integer) 3
127.0.0.1:6379> ZUNIONSTORE bookboard 3 bookboard-001 bookboard-002 bookboard-003 AGGREGATE MAX
(integer) 3
127.0.0.1:6379> ZRANGE bookboard 0 -1 withscores
1) "Redis"
2) "1510"
3) "java"
4) "1620"
5) "hadoop"
6) "3000"
3 说明
并集,使用max
注意:参与并集运算的集合较多,会造成Redis服务器阻塞,因此最好放在空闲时间或者备用服务器上进行计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值