Redis

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


(0)
分享:

本文由:xiaoshu168.com 作者:xiaoshu发表,转载请注明来源!

标签:

相关阅读