常识
# 概述
Redis是一个基于内存的高性能key-value数据库。
# 常见的数据类型
string、hash、list、set、zset
# 优势
- 1.完全基于内存,内存速度快
- 2.采用了单线程,避免了不必要的上下文切换而消耗CPU
- 3.采用了非阻塞的IO多路复用机制
# 持久化
Redis提供了两种不同的持久化方法来将数据存储到硬盘里面。一种方法叫快照,他可以将存在于某一时刻的所有数据都写入硬盘里面。另一种方法叫只追加文件(append only file),它会在执行写命令时,将被执行的写命令复制到硬盘里面。
# 缓存异常-常见问题
- 缓存雪崩 原因:同一时间缓存失效,所有请求都去查数据库,导致数据库崩溃。 解决方法:缓存失效时间,随机设置。
- 缓存击穿 原因:某个热点数据失效,持续的大并发穿破缓存,直接请求数据库。 解决方法:不设置失效时间,有更新,更新缓存。
- 缓存穿透 原因:没有这个缓存,一直请求数据库。 解决方法:设置空值。
上次更新: 2023/06/05