文档首页/ 分布式缓存服务 DCS/ 常见问题/ Redis命令/ Redis命令执行是否有超时时间?超时了会出现什么结果?
更新时间:2024-06-19 GMT+08:00

Redis命令执行是否有超时时间?超时了会出现什么结果?

Redis超时分为客户端超时和服务端超时。

  • 客户端命令超时时间一般由客户端代码自行控制,业务侧需要根据自己的业务特点选择合适的超时时间(例如Java的Lettuce客户端,该参数名为timeout)。

    客户端如果发生命令执行超时,根据不同客户端的逻辑控制,可能会发生超时报错、命令堵塞、客户端连接重试等情况。

  • Redis服务端Timeout默认配置为0,不会主动断开连接,如果需要修改配置,可以参考修改实例配置参数

    如果实例配置了该Timeout参数值(不为0),当客户端与服务端空闲连接超过该参数值时,连接会断开。