如何使用超时实现ServiceStack Redis客户端

Pet*_*eld 6 redis servicestack

我们正在实现一种模式,我们的客户端检查Redis中是否存在文档,如果不存在,我们将从数据库中获取数据.

我们正在尝试处理Redis服务器关闭或无法访问的情况,以便我们可以立即从数据库中获取.

但是,当我们通过故意取下Redis服务器测试我们的代码时,通过ServiceStack客户端对Redis的调用不会超时约20秒.

我们尝试将RedisClient .SendTimeout属性用于各种值(1000,100,1),但超时总是在大约20秒后发生.我们也尝试使用.Ping()方法,但遇到了同样的问题.

问题:我们如何处理Redis服务器关闭的情况,我们想要更快地切换到数据库提取?

Llo*_*ore 0

您不应该依赖 Redis 服务器来告诉您请求在转向 B 计划之前应该等待多长时间。将此逻辑放入操作请求的代码中,以便它独立于 Redis 服务器的设置方式