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, 反排序,点赞数越高,排名越前
本文由:xiaoshu168.com 作者:xiaoshu发表,转载请注明来源!