一、为什么要使用Redis
- 内存数据库,速度很快
- 工作单线程worker,串行化,原子操作,IO线程是多线程的。避免上下文切换
- 使用 IO模型,天生支撑高并发
- kv模型,v具有类型结构
- 具有本地方法,计算数据移动
- 二进制安全,value值最大为512MB
二、Redis是多线程还是单线程
Redis在6.0版本之前是单线程的,到了6.0版本后,IO流是一个线程池,是多线程的,但工作线程依旧是单线程。
三、Redis持久化方法
Redis是一个内存数据库,当遇到突然断电或者服务器崩溃时,里面的数据就会全部丢失,这时就需要Redis持久化。
Redis持久化的工作机制就是将数据保存到磁盘中,利用永久性存储介质来保存数据,在特定时间将保存的数据进行恢复
有两种方法可以实现:
- AOF:存储操作过程,关注点在数据的操作过程
- RDB:存储数据结果,关注点在数据
四、Redis持久化的两个方法
3.1 RDB
在指定的时间间隔内将内存中的数据集中写进磁盘中,也就是快照文件,数据恢复就是将快照文件读到内存中。</