我使用redis保存/更新/删除数据为我的web套接字服务器(实现使用高速公路扭曲的基于web套接字实现)根据我从我的服务器客户端得到的消息。对于Redis操作,我使用Redis -py包。当有更多的并发客户端连接到我的服务器时,我可以看到以同步方式服务的请求。我发现redis操作阻塞服务器处理并行客户端请求。为什么会发生这种情况?如何解决这个问题?我正在从高速公路协议类的onMessage函数做redis操作。
我通过谷歌搜索找到了根本原因。问题是我使用的用于Redis操作的python包(Redis -py)是以同步方式设计的。因此,twisted server主线程在从Redis获取/更新数据时处于阻塞状态。现在我正在尝试基于扭曲的异步包为Redis称为txredisapi,而不是Redis -py在扭曲的方式使用延迟包。