5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第1张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第2张图片

redis数据是保存在内存中,如果你的redis进程崩掉,没有保存在磁盘中,会导致数据丢失。

redis新增/删除数据都会异步保存在磁盘中

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第3张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第4张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第5张图片

 

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第6张图片

save是同步的命令,在执行save之前,其他命令都需要排队

bgsave异步

自动:达到某种条件的情况下自动执行

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第7张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第8张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第9张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第10张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第11张图片

fork极少情况会慢

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第12张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第13张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第14张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第15张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第16张图片

stop-writes-on-bgsave-error 如果bgsave存在问题,是否停止写入

rdbcompression rdb是否使用压缩格式,主从复制会很块

rdbchecksum rdb是否使用校验和检验

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第17张图片

redis是单线程,一个机器通常是多核的,一个机器上面通长会部署很多redis,充分利用多核资源,rdb可以使用prot作为区分

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第18张图片

主从复制:master会生成rdb文件

debug reload:debug级别重启,不需要将内存清空的重启

shutdown save

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第19张图片

redis-6379.conf

# 端口    
port 6379    
# 守护进程    
daemonize yes    
pidfile /var/run/redis-6379.pid    
# logfile    
logfile "6379.log"    
# 工作目录    
dir "/root/redis-5.0.5/data"    
#rdb文件    
dbfilename dump-6379.rdb 
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum  yes

save命令演示

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第20张图片

另一个窗口指令set hello world

get hello阻塞直到save命令执行完成

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第21张图片

查看生成的rdb文件比900M小

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第22张图片

bgsave命令演示:

非阻塞的

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第23张图片

get hello可以直接得到结果

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第24张图片

可以看见fork的子进程,过一会在看下就没有子进程了

临时文件temp-XXX.rdb

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第25张图片

自动生成rdb文件演示

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第26张图片

60s内有5次改变则生成rdb文件

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第27张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第28张图片

5-2 持久化的作用/5-3 RDB1/5-4 RDB2/5-5 RDB3_第29张图片

 

你可能感兴趣的:(redis)