redis是单线程:redis的网络处理模块采用的是单线程的模式,其他模块还是多线程模式。
RDB:
- save命令是阻塞命令,redis主进程会拒绝客户端的请求,去执行对硬盘的写入操作,等写入完毕后继续处理请求。
- bgsave是非阻塞名称,redis主进程fork出一个子进程去执行写操作,主进程依然处理客户端请求,会将请求暂时存储在内存中,等子进程完成后再以AOF(日志命令)的方式将内存中的数据同步到硬盘。
优点:备份速度快、最大化redis性能(不影响主进程处理请求)、
缺点:万一在Redis意外宕机,可能会丢失几分钟的数据、数据集过大时导致短暂的不响应
redis中文官网:http://www.redis.cn/topics/persistence.html
https://blog.youkuaiyun.com/weixin_43156133/article/details/105258021