微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

redis-有序集合,redis zset

redis-有序集合,redis zset

常用于排行榜,如游戏需要对充值数据做排行榜,或社交网站点赞数 与集合有联系,不能有重复的成员

与LIST和SET对比

指令:
zadd key score member [score member......]  

zadd user:zan 200 Pack 					//Pack的点赞数1, 返回操作成功的条数1

zadd user:zan 200 Pack 120 Peter 100 Candy              // 返回3

zadd test:1 nx 100 Pack					//键test:1必须不存在,主用于添加
zadd test:1 xx incr 200 Pack				//键test:1必须存在,主用于修改,此时为300
zadd test:1 xx ch incr -299 Pack 			//返回操作结果1,300-299=1

zrange test:1 0 -1 withscores				//查看点赞(分数)与成员名

zcard test:1						//计算成员个数, 返回1

排名场景:
zadd user:3 200 Pack 120 Peter 100 Candy		//先插入数据
zrange user:3 0 -1 withscores				//先插入数据

zrank user:3 Pack					/返回名次:第3名返回2,从0开始到2,共3名
zrevrank user:3 Pack					//返回0, 反排序,点赞数越高,排名越前


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐