- 优势
读写性能优异,读取速度可达110000次/s,写的速度可达81000次/s。
数据存储在内存,可实现数据持久化。
所有的操作都具有原子性。
支持的数据结构丰富。
支持主从复制,实现读写分离。
·
·
·
- 是一种key-value型的数据存储系统,可以作为缓存技术使用,能够在实现高并发场景、缓存服务器和数据压力上有非常显著的作用。
·
·
·
- 速度快
使用C语言开发,离操作系统更近;
网络I/O采用的是单线程,能够避免线程切换产生的开销,
数据直接存储在内存中
·
·
·
string
list
set
zset
hash
·
·
·
- 防止数据不丢失
rdb持久化,也就是生成快照,将redis所有数据在某一时间点的数据生成快照,这样在redis崩溃的时候可以通过快照恢复。
aof持久化,也就是即时更新,设定一个时间点,对redis的数据定时同步到磁盘。
·
·
·
- 缓存穿透:缓存和数据库中都不存在数据,所有的请求打到数据库上,但是数据库又查询不到数据,短时间内引起数据库线程数增加,数据库就会卡住。
- 缓存击穿:缓存中没有但是数据库中有数据,当并发特别大的时候,短时间引起数据库压力骤增。
- 缓存雪崩:同一时间缓存大面积失效,也就是缓存击穿的升级版。