我应该保持我的 redis 连接持久吗?

Should I keep my redis connection persistent?

我正在考虑将 Redis 用作我的 api 应用程序的键值存储。 api 基本上只需要一个客户端连接到redis。我不确定的是我应该永远保持连接打开吗?或者我应该只在需要设置或从 redis 获取值时才打开连接?

人们可能会认为打开连接是一项代价高昂的操作,因此从这个意义上讲,人们应该更喜欢永久连接。另一方面,保持连接始终打开不如仅在需要时才打开连接安全。而且,打开长时间打开的连接可能会导致超时。 如果由于某种原因连接失败,redis 是否会尝试重新连接?redis 处理长时间打开的连接的能力如何?感谢您的帮助!

Redis 自动连接取决于您使用的 redis-client。例如, 如果你使用 ioredis,它会在与 Redis 的连接丢失时自动尝试重新连接,除非手动关闭连接。

来源:https://github.com/luin/ioredis#auto-reconnect