因为redis.conf的timeout参数是指在timeout时间内如果没有数据交互,redis则将关闭连接。
那这样的话,当redis.conf的timeout选项的值不是0,如果连接池的正在连接的实例在timeout时间内没有对数据库进行交互,导致redis关闭掉该连接,这样的话连接池不就没意义了吗?毕竟不是连接池的连接实例不是大部分时间都在和数据库交互?
因为redis.conf的timeout参数是指在timeout时间内如果没有数据交互,redis则将关闭连接。
那这样的话,当redis.conf的timeout选项的值不是0,如果连接池的正在连接的实例在timeout时间内没有对数据库进行交互,导致redis关闭掉该连接,这样的话连接池不就没意义了吗?毕竟不是连接池的连接实例不是大部分时间都在和数据库交互?
在timeout时间内redis客户端不向服务端发送任何数据。
0代表永不断开嘛
它这样设置是为了让Redis主动清理长时间空闲的客户端连接,回收资源