面试问题浓缩总结 面试问题浓缩总结
  • Go
  • Java
  • C/C++
  • JavaScript/HTML
  • MySQL
  • Redis
  • MongoDB
  • 操作系统
  • 计算机网络
  • spring全家桶
  • mybatis
  • 中间件
  • 软件相关
  • 系统相关
  • 算法
  • 数据结构
  • 设计模式
  • CMU硕士经典100题
  • 剑指offer
  • 重点手撕代码
  • 程序员面试金典
  • 3月
  • 4月
  • 智力题
  • 业务问题
  • 一些技术
  • 安全相关
APP下载 (opens new window)
GitHub (opens new window)
  • Go
  • Java
  • C/C++
  • JavaScript/HTML
  • MySQL
  • Redis
  • MongoDB
  • 操作系统
  • 计算机网络
  • spring全家桶
  • mybatis
  • 中间件
  • 软件相关
  • 系统相关
  • 算法
  • 数据结构
  • 设计模式
  • CMU硕士经典100题
  • 剑指offer
  • 重点手撕代码
  • 程序员面试金典
  • 3月
  • 4月
  • 智力题
  • 业务问题
  • 一些技术
  • 安全相关
APP下载 (opens new window)
GitHub (opens new window)
  • MySQL

  • Redis

    • 数据类型
    • 持久化
    • 原理
      • 为什么Redis速度那么快
    • 常见问题
    • 分布式锁,过期策略,淘汰规则
    • 集群和限流
    • 面试题
  • MongoDB

  • 数据库
  • Redis
小游
2021-03-20

原理

# 为什么Redis速度那么快

  1. 基于内存实现
  2. 数据结构高效,底层多种数据结构支持不同的数据类型,比如HyperLogLog它连2个字节都不想浪费
  3. 提供了丰富而合理的编码,五种基本的数据类型会根据长度及元素的个数适配不同的编码格式
  4. 使用了I/O 多路复用模型,同时监听客户端连接
  5. 6.0后使用多线程来提速(多线程只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程顺序执行)
编辑 (opens new window)
上次更新: 2021/03/21, 12:03:10
持久化
常见问题

← 持久化 常见问题→

Theme by Vdoing | Copyright © 2021-2021 小游
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式