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

Redis篇 数据的编码方式和单线程模型

编码方式和单线程模型

    • 一.redis中的数据类型
    • 二. Redis中查询编码方式命令
    • 三. 单线程模型
    • 四. 经典面试题,redis为何这么快?
      • 什么是IO多路复用?

一.redis中的数据类型

在redis中,数据类型大致分为5种
1.字符串类型
2.哈希
3.列表
4.集合
5.有序集合

在这里插入图片描述

redis底层在实现这些数据结构的时候,会在源码层面,针对特定的代码进行优化,但是内部的数据结构会有一定的变数,也就是说,redis承诺的数据结构,可能会在某个特定的场景下,用其他更加适用的数据结构来实现.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二. Redis中查询编码方式命令

我们用 object Encoding key来完成.

在这里插入图片描述

三. 单线程模型

redis遵循的是单线程模型,用一个线程来处理所有的操作和命令.但不意味着redis只有一个线程,它还有其他的线程在处理网络IO

在这里插入图片描述

有多个客户端,一台服务器面对多个客户端的申请,那么是否会产生线程安全问题呢?
答案是不会的,多个请求同时到达redis服务器,也会排队,再等待redis服务器一个一个的将命令取出,实际上也变成了串行执行.

四. 经典面试题,redis为何这么快?

在这里插入图片描述

什么是IO多路复用?

在这里插入图片描述

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

相关文章:

  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第4节 (内存管理和接口)
  • 【记录贴】docker镜像格式报错
  • 设计模式 19 模板模式 Template Pattern
  • PHP如何实现实时计算使用者消耗服务器资源费用?
  • 在C++中自定义命名空间,在命名空间中定义string变量,同时定义一个函数实现单词逆置
  • 【leetcode 141】环形链表——快慢指针(龟兔赛跑)
  • 容器(Container)的详细介绍
  • Python 网格变换之平移、旋转、缩放、变换矩阵
  • 推荐10款优秀的组件库(一)
  • freertos的信号量和互斥锁学习笔记
  • C++基础——vector的详解与运用
  • const指针,星号判断方法
  • 移动摄像头专网需要解vlan,如何解决
  • 5.27周报
  • C-数据结构-树状存储的基本实现
  • 指纹识别经典图书、开源算法库、开源数据库
  • 嵌入式之译码器
  • 分成sum接近的2个集合,返回相对小的sum
  • SpringBoot前置知识01-SPI接口
  • 数学建模--LaTeX的基本使用
  • 授权调用: 介绍 Transformers 智能体 2.0
  • 流媒体内网穿透/组网/视频协议转换EasyNTS上云网关如何更改密码?
  • HTML5的标签(文本链接、图片路径详解)
  • React Native 之 Linking(链接)(十五)
  • Java实现图书系统
  • Git提交和配置命令
  • 已解决java.lang.ExceptionInInitializerError: 初始化程序中的异常错误的正确解决方法,亲测有效!!!
  • 报表显示中,是否具备条件格式功能设计?
  • 完全二叉树查找
  • Web安全:SQL注入之时间盲注原理+步骤+实战操作