我正在考虑使用redis作为我的api应用程序的键值存储。api基本上只需要一个客户端连接到redis。我不确定的是,我应该永远保持连接吗?或者我应该只打开连接时,我需要设置或从redis获取值?
可以认为打开连接是一个昂贵的操作,因此在这种意义上应该选择永久连接。另一方面,保持连接始终打开不如只在需要时打开它安全。而且,长时间打开的连接打开可能会导致超时。如果连接失败,redis会尝试重新连接吗? redis处理长时间打开的连接有多好?任何帮助都是感激的!
Redis自动连接取决于你正在使用的Redis -client。例如,如果你使用ioredis,它会在与Redis的连接丢失时自动尝试重新连接,除非手动关闭连接。
来源:https://github.com/luin/ioredis自动