标签: javascript node.js redis ioredis
我考虑将redis用作我的api应用程序的键值存储。 api基本上只需要一个客户端连接到redis。我不确定的是,我应该永远保持连接打开吗?或者,当我需要从redis设置或获取值时,我应该只打开连接吗?
有人可能认为打开连接是一项昂贵的操作,因此从这个意义上说,人们应该更喜欢永远的连接。另一方面,保持连接始终打开并不像仅在需要时打开它那样安全。而且,打开长连接可能会导致超时。 如果由于某种原因连接失败,redis会尝试重新连接吗? redis处理长打开连接的效果如何?任何帮助表示赞赏!
答案 0 :(得分:0)
Redis自动连接取决于您使用的redis客户端。例如, 如果您使用ioredis,除非手动关闭连接,否则当与Redis的连接丢失时,它将自动尝试重新连接。
来源:https://github.com/luin/ioredis#auto-reconnect