当前位置: 首页 > news >正文

redis数据结构和内部编码及单线程架构

 博主主页: 码农派大星.

    数据结构专栏:Java数据结构

 数据库专栏:数据库

JavaEE专栏:JavaEE

软件测试专栏:软件测试

关注博主带你了解更多知识

1. 数据结构和内部编码

 

Redis会在合适的场景选择合适的内部编码 

我们可以通过objectencoding命令查询内部编码 :

2. 单线程架构

Redis 使⽤了单线程架构来实现⾼性能的内存数据库服务

当好几个客户端,也相当于"并发"发起请求时,这时就意味着是否redis服务器存在线程安全问题呢?其实是不会发生线程安全问题的,redis服务器是单线程模型,保证收到的多个请求会串行执行,多个请求同时到达redis服务器,也是要在队列中排队,再等待redis服务器一个一个取出里面的命令再执行,微观上讲,redis服务器是串行/顺序执行多个命令的

redis能够使用单线程模型,原因主要在于redis的核心业务逻辑,都是短平快的,不会太消耗cpu资源,不太吃多核

redis虽然是单线程,但为什么他会这么快效率高呢? 

1. redis访问内存,数据库则是访问硬盘

2. redis核心功能比数据库核心功能简单

3. 单线程模型,避免了一些不必要的线程竞争开销

redis每个操作都是短平快的,就是简单操作一下内存数据,不是特别消耗cpu

资源

4.处理网络IO的时候,使用了epoll这样的IO多路复用机制(一个线程处理多个socket)

http://www.lryc.cn/news/500838.html

相关文章:

  • 【unity小技巧】分享vscode如何进行unity开发,且如何开启unity断点调试模式,并进行unity断点调试(2024年最新的方法,实测有效)
  • AI大模型学习笔记|人工智能的发展历程、智能体的发展、机器学习与深度学习的基本理论
  • C#实现一个HttpClient集成通义千问-多轮对话功能实现
  • Java Web 7 请求响应(Postman)
  • Android APP自学笔记
  • Linux 系统报打开的文件过多
  • javaWeb之过滤器(Filter)
  • ModStartBlog v10.0.0 发布时间自定义,多图快速粘贴,博客编辑器升级
  • Unexpected token ‘<‘, “<!doctype “... is not valid JSON
  • 24/12/9 算法笔记<强化学习> PPO,DPPO
  • Linux下编译安装METIS
  • 【数据库】关系代数和SQL语句
  • amazon亚马逊滑动识别验证码
  • Android Studio 创建虚拟设备的详细图文操作教程
  • 网络安全法-附则
  • CSS核心(上)
  • 深度学习常用损失函数介绍
  • HarmonyOS-中级(四)
  • React v19稳定版发布12.5
  • 【毕业设计选题】深度学习类毕业设计选题参考 开题指导
  • NanoLog起步笔记-4-Server端的两个线程
  • linux zookeeper安装并服务化
  • 很简单,但是很实用。把docker run改写成docker compose。
  • DAMODEL丹摩|丹摩平台:AI时代的开发者福音
  • 全面解析租赁小程序的功能与优势
  • VRRP的知识点总结及实验
  • 商业银行基于容器云的分布式数据库架构设计与创新实践
  • 2025计算机毕设选题推荐【30条选题】【基础功能+创新点设计】
  • SpringBoot+OSS文件(图片))上传
  • docker镜像构建企业级示例