我希望Lettuce根据可配置的超时将Redis连接视为失败。
DisconnectedBehavior.REJECT_COMMANDS
,所有其他命令将立即失败 我知道Lettuce支持“命令超时”,这适用于每个单独的命令。但是,当命令超时时,它不会更改连接状态。因此,如果我将命令超时设置为100毫秒,然后开始丢弃所有网络流量,则发出的每个命令将等待100毫秒。
测试失败说明要点:https://gist.github.com/vobarian/1541349a32ddaf83337963a405e758ff
用例:我们正在实现一个以Redis作为共享存储的限速器,并且希望它无法打开。也就是说,如果出现任何问题,它应该允许所有请求快速通过 ,直到速率限制后端再次可用。