单个的redis客户端连接是否支持并发读写?

我对redis很陌生,这一直让我好奇。

我在每个文件中包含的nodejs(npm的redis包)中使用单个redis客户端连接。

比如说:文件a.js用于读取mysql并将数据插入到redis散列中,文件b.js从redis散列中读取并输出结果。

现在在生产环境中,我有大量的请求来服务于内容的b.js文件,并且在我之间有一些对a.js文件的请求来dynamic地更新内容。

我想知道对a.js的请求是否会减慢b.js中已经运行的redis连接。

Redis是单线程的,所以如果它正在忙于写数据,你的读取会被延迟。

你会在这个答案中find更多的信息: Redis是单线程的,那么它怎么做并发I / O?

Redis是单线程的,没有并发的读/写。 如果有2个客户端连接发送命令到redis,它们将被排队。

那么是的,如果a.js向Redis发送了很多命令,则b.js命令将被插入到a.js命令之间

不,连接不会变慢。 什么会减慢是从redis的响应时间。 但是我怀疑你会注意到,因为我们正在谈论每个请求几微秒。