2016-04-28 167 views
2

我对redis非常陌生,这一直让我好奇。单个redis客户端连接是否支持并发读写?

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

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

现在在一个生产环境中,我有大量的请求提供给服务于内容的b.js文件,并且在两者之间我有一些对a.js文件的请求来更新动态内容。

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

+0

请您选择一个答案并将其标记为已接受?这将有助于其他可能与您具有相同问题的SO用户。 – peuh

回答

0

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

然后是如果a.js发送大量的命令到Redis的,b.js命令将被插入a.js命令之间

0

没有,连接不会被拖慢。什么会放慢是来自redis的响应时间。但我怀疑你会注意到,因为我们正在谈论每个请求几微秒。