首页 > 数据库 >redis自学(9)List

redis自学(9)List

时间:2024-03-01 16:35:16浏览次数:42  
标签:LinkedList List ZipList redis 内存 双端 自学 Redis

List

Redis的List类型可以从首、尾操作列表中的元素:

 

 

哪一个数据结构能满足上述特征?

  •  LinkedList: 普通链表,可以从双端访问,内存占用较高,内存碎片较多
  •  ZipList: 压缩列表,可以从双端访问,内存占用低,存储上限低
  •  QuickList: LinkedList+ZipList,可以从双端访问,内存占用较低,包含多个ZipList,存储上限高
  •  在3.2版本之前,Redis采用ZipList和LinkedList来实现List,当元素数量小于512并且元素大小小于64字节时采用ZipList编码,超过则采用LinkedList编码。
  •  在3.2版本之后,Redis统一采用QuickList来实现List:

 

 

 

 

内存结构:

 

 

说白了,就是在QuickList的基础上,包了一下RedisObject的头。

 

标签:LinkedList,List,ZipList,redis,内存,双端,自学,Redis
From: https://www.cnblogs.com/bulesea/p/18047387

相关文章

  • ubuntu22.04安装配置redis
    本操作在虚拟机上安装Redis1)更新系统sudoaptupdatesudoaptupgrade2)安装Redissudoaptinstallredis-server3)测试Redis是否工作redis-cli--versionsystemctlstatusredis#注意:如果你的服务器上仅用了ipv6,将会启动失败。4)登入redis-cliredis-cli配置Redis......
  • 面试必备:一线大厂Redis缓存设计规范与性能优化
    说在前面你是否在使用Redis时,不清楚Redis应该遵循的设计规范而苦恼?你是否在Redis出现性能问题时,不知道该如何优化而发愁?你是否被面试官拷问过Redis的设计规范和性能优化而回答不出来别慌,看这篇文章就行了本文,已收录于,我的技术网站aijiangsir.com,有大厂完整面经,工作技术,架构......
  • 亿级电商流量,高并发下Redis与MySQL的数据一致性如何保证
    前言:只要使用到缓存,无论是本地缓存还是使用Redis做缓存,那么就会存在数据同步不一致的问题。先读取缓存,缓存数据有,则立即返回结果如果缓存中没有数据,则从数据库中读取数据把读取到的数据同步到缓存中,提供下次读请求返回数据这样的作法是大多数人使用缓存的方式,这样能......
  • Get a Record and List of Entities in PowerAutomate for D365
    WecontinuewiththeseriesofarticlesaboutPowerAutomateandthedifferentoperationsthatcanbeperformedonMicrosoftDynamics365FinanceandOperationsapps.Aswesawinthepreviousarticle,thankstotheMSDyn365FOpremiumconnectorforPower......
  • Redis基础数据结构
    简单动态字符串SDS在Redis里面字符串随处可见比如//设置一个(key,value)为msg和helloworld的键值对setmsg"helloworld"在这里,msg和helloworld都是一个字符串.Redis自己构建了一个名为SDS(SimpleDynamicString简单动态字符串)的类,用于作为Redis底层字符串的默认实......
  • Redis使用方法
    Widows版下载Windows版安装包 Redis-x64-3.2.100,由于Redis是绿色软件,解压后即可使用。我放在c盘programfiles中。 使用命令行开启Redis服务 在Redis-x64-3.2.100文件夹内,地址栏输入cmd,弹出命令行窗口,输入redis-server.exeredis.windows.conf,即可开启服务。可见本服务......
  • Redis哨兵模式部署
    Redis哨兵模式部署集群架构这里我们搭建一个三节点形成的Sentinel集群,来监管Redis主从集群,架构如下:这里在3台服务器中开启3个redis实例,信息如下:ipport角色172.18.1.106379/27001master172.18.1.116379/27001slave172.18.1.136379/27001slave安装r......
  • Redis Watch机制
    作用在事务被EXEC执行之前如果被监视的KEY发生了变化则拒绝执行当前事务不支持事务已经执行的命令回滚watch机制作用于事务开始之前的检查而非事务中某一条被监视的Key命令执行前检查。Redis事务没有回滚机制。Redis事务不支持回滚的原因是:Redis官方认为Redis命令执行不......
  • C# List.Sort()
    List.Sort():对List所有元素按条件进行排序。1usingSystem.Collections;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingUnityEngine;56publicclassTest:MonoBehaviour7{8///<summary>9///所有学生10///</summa......
  • C# List.Where()
     List.Where():找出List中满足某个或者某些条件的所有元素。1usingSystem.Collections;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingUnityEngine;56publicclassTest:MonoBehaviour7{8///<summary>9///所有学生10......