介绍:
redis之所以性能极高,不但归根于它的代码风格极其精简,整个源码只有23000行(主要原因),读写都是在内存中也是 其中一个很重要的因素,但内存数据会随着计算机关闭而丢失,为了保证数据不丢失,采取持久化
措施,简单点来说就是:把内存中的数据存放到磁盘中,再次启动计算机读取数据到内存的一个过程。
redis持久化措施主要有两种(两种也可以同时使用,但是会减耗性能,所以一般只选用其中一种,如果redis只做缓存的话,也没啥必要设置这个,禁用持久化可以提高redis的执行效率
):
①快照方式(RDB, Redis DataBase)将某一个时刻的内存数据,以二进制的方式写入磁盘;
②文件追加方式(AOF, Append Only File),记录所有的操作命令,并以文本的形式追加到文件中;
一、快照方式(RDB, Redis DataBase)
1.触发方式:
①手动触发:进入到redis-cli中输入命令save和bgsave。
save
:单线程操作,执行后会导致redis主线程阻塞
,在生成完快照文件(dump.rdb)之前,无法响应用户请求。
bgsave
:异步操作,执行后