我们正在实现一种模式,其中客户端检查Redis中是否存在文档,如果不存在,则从数据库获取数据。我们试图处理Redis服务器宕机或不可访问的情况,以便我们可以立即从数据库获取数据。但是,当我们通过有意关闭Redis服务器来测试我们的代码时,通过ServiceStack客户端调用Redis并且大约需要20秒才能超时。我们尝试将RedisClient.SendTimeout属性设置为不同的值(1000、100、1),但超时总是在大约20秒后发生。我们还尝试使用.Ping()方法,但问题仍然存在。问题是:我们如何处理Redis服务器宕机的情况,并更快地切换到数据库获取数据?