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>
发布了20 篇原创文章 · 获赞 1 · 访问量 218

猜你喜欢

转载自blog.csdn.net/qq_33670157/article/details/104497660