lua脚本如何阻止整个redis服务器?

gc0ot86w  于 2021-06-07  发布在  Redis
关注(0)|答案(1)|浏览(361)

这个问题在这里已经有答案了

redis是单线程的,那么它是如何进行并发i/o的呢(2个答案)
两天前关门了。
假设我有一个redis示例正在运行,我有两个客户端a和b连接到它。我使用java中的redis模板从一个脚本执行只读操作,从另一个脚本执行只读哈希操作。因为redis中的所有操作都是阻塞的,所以我假设如果lua脚本是首先发出的,那么另一个客户机必须等待lua脚本操作完成。同样,如果先发出散列操作,lua脚本操作必须等待散列操作完成。这是有效的陈述吗?如果redis是单线程的,它如何处理来自多个源的调用?

a64a0gku

a64a0gku1#

redis有一个内部偶数循环,每次在主线程上运行一个事件。有关详细信息,请参阅:
https://redis.io/topics/internals-rediseventlib
http://nosqlgeek.blogspot.com/2019/10/so-what-exactly-is-event-loop.html

相关问题