Zset(有序集合)
在set的基础上,增加了一个值。zset k1 score v1
127.0.0.1:6379> Zadd myset 1 one #添加一个值 (integer) 1 127.0.0.1:6379> zadd myset 2 two 3 three #添加多个值 (integer) 2 127.0.0.1:6379> zrange myset 0 -1 #获取有序集合的所有数据 1) "one" 2) "two" 3) "three"
127.0.0.1:6379> zadd myset 1000 xq (integer) 1 127.0.0.1:6379> zadd myset 500 xh (integer) 1 127.0.0.1:6379> zadd myset 1500 xw (integer) 1 127.0.0.1:6379> zrange myset 0 -1 #获取有序集合的所有数据 1) "xh" 2) "xq" 3) "xw" 127.0.0.1:6379> zrangebyscore myset -inf +inf #获取所有的数据,从小到大 1) "xh" 2) "xq" 3) "xw" 127.0.0.1:6379> zrevrange myset 0 -1 #从大到小排序 1) "xw" 2) "xq" 3) "xh" 127.0.0.1:6379> zrangebyscore myset -inf +inf withscores #显示全部的数据并且附带成绩 1) "xh" 2) "500" 3) "xq" 4) "1000" 5) "xw" 6) "1500" 127.0.0.1:6379> zrangebyscore myset -inf 1000 withscores #显示小于等于1000的数据,从小到大 1) "xh" 2) "500" 3) "xq" 4) "1000"
127.0.0.1:6379> zadd myset 1000 xq (integer) 1 127.0.0.1:6379> zadd myset 800 xh 1200 xw (integer) 2 127.0.0.1:6379> zrange myset 0 -1 1) "xh" 2) "xq" 3) "xw" 127.0.0.1:6379> zrem myset xq #移除有序集合指定的元素 (integer) 1 127.0.0.1:6379> zrange myset 0 -1 1) "xh" 2) "xw" 127.0.0.1:6379> zcard myset #获取有序集合的个数 (integer) 2
127.0.0.1:6379> zadd myset 1 one (integer) 1 127.0.0.1:6379> zadd myset 2 two 4 four (integer) 2 127.0.0.1:6379> zrange myset 0 -1 1) "one" 2) "two" 3) "four" 127.0.0.1:6379> zcount myset 1 2 #统计区间内的元素的个数 (integer) 2 127.0.0.1:6379> zcount myset 3 4 (integer) 1
set排序,存储班级成绩表,工资表排序
普通消息 1,重要消息 2,带权重进行判断。
排行榜应用实现,取top N测试。
posted on
浙公网安备 33010602011771号