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, 反排序,点赞数越高,排名越前


相关文章

文章浏览阅读1.3k次。在 Redis 中,键(Keys)是非常重要的概...
文章浏览阅读3.3k次,点赞44次,收藏88次。本篇是对单节点的...
文章浏览阅读8.4k次,点赞8次,收藏18次。Spring Boot 整合R...
文章浏览阅读978次,点赞25次,收藏21次。在Centos上安装Red...
文章浏览阅读1.2k次,点赞21次,收藏22次。Docker-Compose部...
文章浏览阅读2.2k次,点赞59次,收藏38次。合理的JedisPool资...