【Ubuntu 18.04】Redis基础学习(4)

Redis基础学习(4)

五大数据类型

Zset

有序集合,可以排序。

在set的基础上增加了一个值。

格式:zadd key [NX|XX] [CH] [INCR] score member [scire member ...]

添加和查看

127.0.0.1:6379> zadd set 1 one               #添加一个值
(integer) 1
127.0.0.1:6379> zadd set 2 two 3 three       #添加多个值
(integer) 2
127.0.0.1:6379> zrange set 0 -1              #查看
1) "one"
2) "two"
3) "three"

排序

127.0.0.1:6379> zadd salary 1000 dddd     #添加用户
(integer) 1
127.0.0.1:6379> zadd salary 5000 cccc   
(integer) 1
127.0.0.1:6379> zadd salary 100 tttt
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf      #显示全部用户,从笑到大排序。-inf负无穷
1) "tttt"
2) "dddd"
3) "cccc"
127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf withscores   #语法:最小值到最大值,附带成绩
1) "tttt"
2) "100"
3) "dddd"
4) "1000"
5) "cccc"
6) "5000"
127.0.0.1:6379> ZRANGEBYSCORE salary -inf 2000 withscores   #显示工资小于2000
1) "tttt"
2) "100"
3) "dddd"
4) "1000"
127.0.0.1:6379> ZREVRANGE salary 0 -1              #从大到小进行排序
1) "cccc"
2) "dddd"

移除

127.0.0.1:6379> zrange salary 0 -1
1) "tttt"
2) "dddd"
3) "cccc"
127.0.0.1:6379> zrem salary tttt    #移除序集中的元素
(integer) 1
127.0.0.1:6379> zrange salary 0 -1
1) "dddd"
2) "cccc"

获取

127.0.0.1:6379> zcard salary    #获取salary当中元素的个数
(integer) 2
127.0.0.1:6379> zadd set 1 hellow
(integer) 1
127.0.0.1:6379> zadd set 2 world 3 dddd
(integer) 2
127.0.0.1:6379> zcount set 1 3          #获取指定区间内的成员数量
(integer) 3
127.0.0.1:6379> zcount set 1 2
(integer) 2

 查找命令: 官网-->>>过滤命令组-->>>Sorted Sets

set 排序  存储班级成绩表,工资表排序,普通消息,1,重要消息2,带权重进行判断,排行榜应用实现。

 

你可能感兴趣的:(redis,redis,ubuntu,linux)