Java Lua脚本如何阻止整个Redis服务器?

Java Lua脚本如何阻止整个Redis服务器?,java,redis,spring-data-redis,Java,Redis,Spring Data Redis,假设我有一个Redis实例正在运行,我有两个客户端a和B连接到它。我使用Java中的Redis模板从其中一个执行只读操作,从另一个执行只读哈希操作。因为Redis中的所有操作都是阻塞的,所以我假设如果首先发出LUA脚本,那么另一个客户端必须等待LUA脚本操作完成。同样,如果先发出散列操作,则Lua脚本操作必须等待散列操作完成。这是一个有效的声明吗?如果Redis是单线程的,它如何处理来自多个源的调用?Redis有一个内部偶数循环,每次在主线程上运行一个事件。有关更多详细信息,请参阅: 这回答

假设我有一个Redis实例正在运行,我有两个客户端a和B连接到它。我使用Java中的Redis模板从其中一个执行只读操作,从另一个执行只读哈希操作。因为Redis中的所有操作都是阻塞的,所以我假设如果首先发出LUA脚本,那么另一个客户端必须等待LUA脚本操作完成。同样,如果先发出散列操作,则Lua脚本操作必须等待散列操作完成。这是一个有效的声明吗?如果Redis是单线程的,它如何处理来自多个源的调用?

Redis有一个内部偶数循环,每次在主线程上运行一个事件。有关更多详细信息,请参阅:


  • 这回答了你的问题吗?