2017-01-13 36 views

回答

0

Redis实际上使用了多个线程。它不是真的“多线程”,因为它使用单个线程来回答请求。

这里是Redis的多线程端口。 https://github.com/grisha/thredis 但它带有一些限制,例如它不能用作复制主机。

+0

你说它使用单线程来回答请求。通过这个你的意思是,只有一个命令被执行一次。这又意味着,redis会阻止其他命令的执行,直到当前命令完成。但UNLINK命令似乎不会阻止其他命令。这是我认为矛盾的。 – Jsmith

+1

它将主键'回答'线程中的键标记为已删除,但是另一个线程将在后台完成内存清理。因此,主线程在最短时间内被阻塞,而另一线程以非阻塞的方式完成大部分工作 –

+0

@Chris Tanner谢谢 – Jsmith

相关问题