Redis6.0使用了多线程还能保证线程安全么?-Redis6.0 多线程精讲_哔哩哔哩_bilibili

为什么引入多线程?

虽然单线程有很多优点,但对应的也必然会有一些缺点存在:

但是 redis 并没有直接上多线程 IO 去处理这些,而是在多线程之前引入了Lazy Free 机制

引入多线程的优点

Lazy Free

lazy Free 主要包括有:flushDb操作,flushall,berewriteaof,删除大 key 等操作,采用多线程去单独做这些事情,主线程只负责关系的解除,子线程在后台默默的异步执行这些耗时的操作。