Redis源码学习——BIO

萧元 2016-08-01

数据存储与数据库 阿里技术协会 云数据库Redis版

 Redis源码学习之BIO

BIO顾名思义,background IO,是redis中运行的后台IO。 网上千篇一律的说法是redis是单线程单进程。 实际上redis运行过程中并不是严格单进程单线程应用。
Redis中的多进程:
在写入备份(RDB,AOF)的时候,会fork出子进程进行备份文件的写入。
Redis中的多线程:

  1. AOF的备份模式中,如果我们设置的是AOF_FSYNC_EVERYSEC(每秒备份一次,这个设置可理解为弱同步备份),redis会create一个backgroud线程,在这个线程中执行aof备份文件的写入。
  2. 新生成的AOF文件,在覆盖旧AOF文件时。 如果在此之前AOF备份已经开启,在执行该fd的close前,我们的Redis进程与旧的AOF文件存在引用, 旧的AOF文件不会真正被删除。
登录 后评论
下一篇
corcosa
10427人浏览
2019-10-08
相关推荐
蚂蚁金服研发面经
1714人浏览
2018-09-14 14:32:02
0
1
0
5053