首页 > 数据库 >2.6 RedisAPI之zset

2.6 RedisAPI之zset

时间:2022-10-24 21:35:52浏览次数:60  
标签:log zset 复杂度 元素 element key 升序 RedisAPI 2.6


1.简介

  • 字符串键值结构(key score value)
  • 特点
  • 有序
  • 不重复
  • 支持集合间操作

2.命令

  • 向集合内添加元素,element不可以重复但score是可以重复的
zadd key score element

时间复杂度为O(logN)

  • 删除元素
zrem key element

时间复杂度为O(1)

  • 返回元素的分数
zscore key element

时间复杂度为O(1)

  • 增加或减少元素的分数
zincrby key increScore element

时间复杂度为O(1)

  • 返回元素的个数
zcard key

时间复杂度为O(1)

  • 获取元素的排名(从0开始,由小到大)
zrank key element

时间复杂度为O(1)

  • 返回指定索引(排名)范围内的升序元素[分值]
zrange key start end[WITHSCORES]

时间复杂度为O(log(n)+m)

  • 返回指定分数范围内的升序元素[分值]
zrangebyscore key minScore maxScore[WITHSCORES]

时间复杂度为O(log(n)+m)

  • 返回有序集合内在指定分数范围内的个数
zcount key minScore maxScore

时间复杂度为O(log(n)+m)

  • 删除指定排名内的升序元素
zremrangebyrank key start end

时间复杂度为O(log(n)+m)

  • 删除指定分数内的升序元素
zremrangebyscore key minScore maxScore

时间复杂度为O(log(n)+m)

3.使用场景
排行榜


标签:log,zset,复杂度,元素,element,key,升序,RedisAPI,2.6
From: https://blog.51cto.com/u_15843693/5791301

相关文章

  • 2.5 RedisAPI之set
    1.简介字符串键值结构(keyvalue)特点无序不重复支持集合间操作2.命令向集合内添加元素element,如果element已经存在则添加失败saddkeyelement时间复杂度为O(1)删除集合内......
  • 2.3 RedisAPI之hash
    1.简介字符串键值结构(keyfieldvalue)2.命令设置key对应的field的valuehsetkeyfieldvalue时间复杂度为O(1)获取key对应的field的valuehgetkeyfieldvalue时间复杂度......
  • 2.2 RedisAPI之string
    1.简介字符串键值结构(keyvalue)value的值小于512m,一般建议一个key-value的大小为100k使用场景缓存计数器分布式锁2.命令设置key-value不管key是否存在都设置setkeyvalue......
  • 2.1 RedisAPI之简介
    1.通用命令遍历所有keykeys*keys命令一般不在生产环境使用,主要原因是生产环境下通常有大量的key,列出所有key没有实际的意义并且会消耗很多内存资源。删除指定keydelkey计......
  • 2.6 利用Python读写文件中的内容
    #读取文件内容f=open('note.txt','r',encoding='utf-8')#有中文使用encoding='utf-8'text=f.readlines()print(text)f.close()#推荐的使用的方式with...as上下......
  • Redis Zset的实现为什么用跳表,而不用平衡树?
    之前写过一篇Redis数据类型的底层数据结构的实现,其中提到,ZSet对象的底层数据结构实现之一是跳表。然后,有读者就问:为什么不使用平衡树(如红黑树、AVL树)?我们先来了解下......
  • 《深入理解计算机系统》习题2.61
    #include<stdio.h>intfunction(inta)//此函数返回某个数的补码中最高字节位全为0,或者最低字节位全为1的数。{ intshift=(sizeof(int)-1)<<3; //最低字节位都应是1 ......
  • redis中的zset数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、zset相关操作说明:redis的zset是通过哈希表实现的,所以添加、删除、查找......
  • Springboot2.6整合Swagger3时报错this.condition is null的解决方案
    错误Springboot2.6整合Swagger3时报错:this.conditionisnull:解决方案这个问题主要出现在SpringBoot2.6及以后,只要是SpringBoot2.6引入的新PathPatternParser导致的......
  • haproxy 2.6 发布
    haproxy2.6发布了,提供了不少特性,其中quic(http3)是可以直接使用了(注意依赖openssl版本)我已经构建一个版本http3参考使用docker镜像dalongrong/haproxy:2.6-debian-quic......