前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis in .NET Core 入门:(5) Sorted SET

Redis in .NET Core 入门:(5) Sorted SET

作者头像
solenovex
发布2019-05-25 18:43:57
4950
发布2019-05-25 18:43:57
举报
文章被收录于专栏:草根专栏草根专栏

第1篇:https://cloud.tencent.com/developer/article/1432646

第2篇 String:https://cloud.tencent.com/developer/article/1432926

第3篇 Hash:https://cloud.tencent.com/developer/article/1432927

第4篇 List和Set:https://cloud.tencent.com/developer/article/1432929

本文介绍Redis的Sorted SET,可能比较无聊,大多内容来自文档。

Sorted SET

Sorted Set有点像Set和Hash的结合体。

和Set一样,它里面的元素是唯一的,类型是String,所以它可以理解为就是一个Set。

但是Set里面的元素是无序的,而Sorted Set里面的元素都带有一个浮点值,叫做分数(score),所以这一点和Hash有点像,因为每个元素都映射到了一个值。

Sorted Set是有序的,规则如下:

  • 如果A.score > B.score,那么A > B。
  • 如果A.score == B.score,那么A和B的大小就通过比较字符串来决定了,而A和B的字符串是不会相等的,因为Sorted Set里面的值都是唯一的。

ZADD

ZADD可以添加元素到Sorted Set,就和Set的SADD命令差不多:

可以看到ZADD的格式是:zadd key score element。

ZRANGE,ZREVRANGE

ZRANGE默认按分数由低到高把Sorted Set的元素显示出来:

想按分数要从高到低显示,需要使用ZREVRANGE

也可以一同把分数显示出来,使用参数WITHSCORES

ZRANGEBYSCORE

ZRANGEBYSCORE可以按范围显示Sorted Set,格式是zrangebyscore key 分数下限 分数上限:

可以看到结果也包括了分数下限和分数上限这两个边。

ZREMRANGEBYSCORE

ZREMRANGEBYSCORE可以按范围移除元素:

该命令返回的是移除元素的个数。

其中-inf和inf分别表示负无穷和正无穷。

ZRANK

ZRANK命令可以获得元素的排名:

注意,排名是从0开始的。

ZREVRANK

ZREVRANK这个正好和ZRANK相反,就不说了。

词典分数

Sorted Set里分数相同的元素是按照词典分数(可以理解为比较字符串)进行排序的。

ZRANGEBYLEX

ZRANGEBYLEX可以按词典范围展示Sorted Set:

可以看到该命令把开头字目为C到E(不包括E)的元素都显示了出来。

还有ZREVRANGEBYLEXZREMRANGEBYLEXZLEXCOUNT等针对词典的命令,请自行探索。

在.NET Core 项目里操练

ZADD,ZRANGE

ZREVRANGE,WITHSCORES

结果:

ZRANGEBYSCORE

结果:

ZREMRANGEBYSCORE

结果:

ZRANK

结果:

ZRANGEBYLEX

结果:

本系列的文字介绍就到这,接下来开始录制视频,依旧B站,谢谢。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Sorted SET
    • ZADD
      • ZRANGE,ZREVRANGE
        • ZRANGEBYSCORE
          • ZREMRANGEBYSCORE
            • ZRANK
              • ZREVRANK
                • 词典分数
                  • ZRANGEBYLEX
                  • 在.NET Core 项目里操练
                    • ZADD,ZRANGE
                      • ZREVRANGE,WITHSCORES
                        • ZRANGEBYSCORE
                          • ZREMRANGEBYSCORE
                            • ZRANK
                              • ZRANGEBYLEX
                              相关产品与服务
                              云数据库 Redis
                              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档