复述,集组合的常用命令

  介绍

这篇文章主要讲解了“复述,集组合的常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“复述,集组合的常用命令”吧!

<节> <强> 设置   ,
   <节>
祝辞sadd  name 你好(整数)1祝辞sadd  name  hello ,,, #重复,不能插入(整数)0祝辞sadd  name 小姐:am 好(整数)3祝辞smembers  name" hello"“我“”;“ok"祝辞sismember  name  hello ,,, #检测值是否存在(整数)1祝辞scard  name ,,,, #获取长度(整数)4祝辞spop  name ,,, #获取第一个“hello" 
   <节> <强> ZSet   ,
  

zset是一个有序集合,他有着java里的SortedSet和HashMap的特色,它是一个集合能保证内部价值唯一,又有一个排序字段得分来排序,他的内部结构实现了跳跃列表,俗称跳表,接下来会找个时间来解释zset中的跳表实现。一般来说我们使用zset最多的还是排名,比如直播里面的送礼物排名,粉丝个数排名等

下面我们来使用一些常用的命令

<节>
祝辞zadd  name  2,世界(整数)1祝辞zadd  name  1,你好(整数)1祝辞zrange  name  0, 1,,,, #按照分数升序排列“hello"“world"祝辞zrevrange  name  0, 1,,,, #按照分数降序排列“world"“hello"祝辞zcard  name ,,, #获取集合个数(整数)2祝辞zscore  name  hello ,,, #获取内部score1.0> zrem  name  world ,,, #删除(整数)1 
  

一般来说我们进行有序的列表进行搜索的时可以使用遍历整个列表,但是为了考虑性能我们使用二分法是最快的,但是列表需要随机插入和删除,这样数据是不适合这样做,那么我们尝试着使用链表,链表很好的支持随机插入和删除,但是链表又不能进行二分法快速查找,那么我们复述,里面使用了一个叫跳跃列表的方式来实现zset。

复述,集组合的常用命令