Redis入门--数据结构之Sorded-Set

  • 存储Sorted-Set
    Sorted-Set和Set的区别 :Sorted-Set每一个成员都有一个分数和其对应,并根据这个分数进行排序(从小到大)
    Sorted-Set中的成员在集合中的位置是有序的。
  • 存储Sorted-set常用命令
    添加元素、获得元素、删除元素、范围查询、扩展命令
  • 应用场景
    大型在线游戏积分排行榜
    构建索引数据
Microsoft Windows [版本 10.0.16299.125]
(c) 2017 Microsoft Corporation。保留所有权利。
C:\Users\YUANRUI>redis-cli
127.0.0.1:6379> zadd mysort 70 zs 80 ls 90 ww     --------------插入元素
(integer) 3
127.0.0.1:6379> zadd mysort 100 zs                     ------------------元素重复,分数取新值
(integer) 0
127.0.0.1:6379> zadd mysort 60 tom
(integer) 1
127.0.0.1:6379> zscore mysort zs                         -------------获取元素分数
"100"
127.0.0.1:6379> zcard mysort
(integer) 4
127.0.0.1:6379> zrem mysort tom ww                -------------------删除元素
(integer) 2
127.0.0.1:6379> zcard mysort
(integer) 2
127.0.0.1:6379> zadd mysort 85 jack 95 rose
(integer) 2
127.0.0.1:6379> zrange mysort 0 -1                    ----------------------查看元素
1) "ls"
2) "jack"
3) "rose"
4) "zs"
127.0.0.1:6379> zrange mysort 0 -1 withscores  ----------------------查看元素以及分数(从小到大)
1) "ls"
2) "80"
3) "jack"
4) "85"
5) "rose"
6) "95"
7) "zs"
8) "100"
127.0.0.1:6379> zrevrange mysort 0 -1 withscores ----------------------查看元素以及分数(从大到小)
1) "zs"
2) "100"
3) "rose"
4) "95"
5) "jack"
6) "85"
7) "ls"
8) "80"
127.0.0.1:6379> zremrangebyrank mysort 0 4          -----------------------删除元素
(integer) 4
127.0.0.1:6379> zadd mysort 80 zs 90 ls 100 ws
(integer) 3
127.0.0.1:6379> zremrangebyscore mysort 80 100          -----------------------删除分数80~100元素
(integer) 3
127.0.0.1:6379> zrange mysort 0 -1
(empty list or set)
127.0.0.1:6379> zadd mysort 70 zs 80 ls 90 ww
(integer) 3
127.0.0.1:6379> zrangebyscore mysort 0 100 withscores   ------------------ 通过元素分数范围查看元素
1) "zs"
2) "70"
3) "ls"
4) "80"
5) "ww"
6) "90"
127.0.0.1:6379> zrangebyscore mysort 0 100 withscores limit 0 2   ------通过元素分数范围查看两个元素
1) "zs"
2) "70"
3) "ls"
4) "80"
127.0.0.1:6379> zincrby mysort 3 ls              -----------------增加元素的分数
"83"
127.0.0.1:6379> zscore mysort ls
"83"
127.0.0.1:6379> zcount mysort 80 90            --------------------根据分数范围获取元素个数
(integer) 2
127.0.0.1:6379>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值