使用长连接

Redis 是基于 TCP 协议,请求-响应式服务器。使用短连接会导致频繁的创建连接。

短连接有以下几个慢速操作:

  1. 创建连接时,TCP 会执行三次握手、慢启动等策略。

  2. Redis 会触发新建/断开连接事件,执行分配/销毁客户端等耗时操作。

  3. 如果你使用的是 Redis Cluster,新建连接时,客户端会拉取 slots 信息初始化。建立连接速度更慢。

所以,相对于性能快速的 Redis,创建连接是十分慢速的操作。

「建议使用连接池,并合理设置连接池大小」

但使用长连接时,需要留意一点,要有「自动重连」策略。避免因网络异常,导致连接失效,影响正常业务。