redis 开启lazy-free机制,内部是否加锁了?-灵析社区

万码IY9FEO6U

redis 开启lazy-free机制后,有些操作会在另一个线程执行,那么对于有些共享且可修改的数据,是不是就要使用同步机制(比如加锁)。 如果使用了同步机制,那单线程还有意义吗,直接支持多线程得了。

阅读量:116

点赞量:0

问AI
没有锁。 4.0 引入 Lazy Free 时为了避免锁机制带来的性能下降,直接就干掉了共享对象,换成了数据拷贝,这样就不需要锁了。也就是说,表面上看起来这只是个影响删除操作的新特性,实际上整个底层的存储和数据结构都发生了变化。 P.S. 6.0 真的就引入多线程 I/O 了哟。