当前位置: 移动技术网 > IT编程>开发语言>.net > Redis in .NET Core 入门:(5) Sorted SET

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

2019年01月26日  | 移动技术网IT编程  | 我要评论

潼南租房,升腾终端,河北高速公路信息

第1篇:

第2篇 string:

第3篇 hash:

第4篇 list和set:

本文介绍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站,谢谢。

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网