Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
  • 基础篇
    • 何为Redis?
    • 为什么用Redis作为Mysql的缓存?
    • Redis为什么这么快?
  • 数据类型篇
  • 持久化篇
  • 网络模型篇
  • 缓存篇
  • 高可用篇
  • 实战篇
  • 拾遗篇
  • Redisson
  • Redis
Nreal
2023-11-15
目录

基础篇

# 何为Redis?

基于C语言开发的 NoSQL 数据库,与传统的数据库不同的是,Redis的数据是保存在内存中的(且KV键值存储),因此读写速度非常快,被广泛应用于分布式缓存方向;

为满足不同业务场景,Redis内置了多种数据类型实现,如:String,List,Hash,Set,Zset,BitMap...

# 为什么用Redis作为Mysql的缓存?

  • 高性能:第一次访问Mysql中某些数据,过程会比较慢,因为从硬盘上读取,将访问的数据放在Redis中,下一次访问就可以直接从缓存中获取,操作内存更快;
  • 高并发:单机Redis的QPS轻松突破10w;

# Redis为什么这么快?

  • 基于内存,内存访问速度是磁盘的上千倍;
  • 优化的数据结构;
  • 基于Reactor模式设计了一套高效的事件处理模型,包括:单线程事件循环,IO多路复用;
数据类型篇

数据类型篇→

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