0%

redis基本类型之zset

Redis有序集合zset与set非常相似,是一个没有重复元素的字符串集合,不同之处是有序集合的每个成员都关联了一个评分(score),常用命令:

1
2
3
4
5
6
7
8
zadd <key> <score1> <value1> <score2> <value2>:将一个或多个member元素及其score值加入到有序集合key当中
zrange <key> <start> <stop>:返回有序集key中,下标在<start> <stop>之间的元素,带WITHSCORED,可以让分数一起和值返回到结果集
zrangebyscore <key> <min> <max>:返回有序集key中,所有的score值介于min和max之间的成员,有序集成员按score值递增次序排列
zreverangebyscore <key> <min> <max>:同上,改为递减,从大到小
zincrby <key> <increment> <value>:为元素的score加上增量
zrem <key> <value>:删除该集合下,指定值的元素
zcount <key> <value> <min> <max>:统计该集合,分数区间内的元素个数
zrank <key> <value>:返回该值在集合中的排名,从0开始

开发中的小例子:如何利用zset实现一个文章访问量的排行榜?
首先新建数据:zadd topn 1000 honglou 2000 xiyou 3000 sanguo按照从大到小排名:zrevrange topn 0 -1 withscores结果:1) “sanguo”2) “3000”3) “xiyou”4) “2000”5) “honglou”6) “1000”

----------本文结束感谢您的阅读----------