基础篇
# 何为Redis?
基于C语言开发的 NoSQL 数据库,与传统的数据库不同的是,Redis的数据是保存在内存中的(且KV键值存储),因此读写速度非常快,被广泛应用于分布式缓存方向;
为满足不同业务场景,Redis内置了多种数据类型实现,如:String,List,Hash,Set,Zset,BitMap...
# 为什么用Redis作为Mysql的缓存?
- 高性能:第一次访问Mysql中某些数据,过程会比较慢,因为从硬盘上读取,将访问的数据放在Redis中,下一次访问就可以直接从缓存中获取,操作内存更快;
- 高并发:单机Redis的QPS轻松突破10w;
# Redis为什么这么快?
- 基于内存,内存访问速度是磁盘的上千倍;
- 优化的数据结构;
- 基于Reactor模式设计了一套高效的事件处理模型,包括:单线程事件循环,IO多路复用;