Redis 之异常处理

1.无法从数据池获取连接

   JedisPool中的Jedis对象个数是有限的,默认是8个。这里假设使用的默认配置,如果有8个Jedis对象被占用,并且没有归还,如果调用者还要从JedisPool中借用Jedis,就需要进行等待(例如设置了maxWaitMillis>0),如果在maxWaitMillis时间内仍然无法获取到Jedis对象就会抛出如下异常。

    有一种情况,就是设置了blockWhenExhausted=false,那么调用者发现池子中没有资源时,会立即抛出异常不进行等待,下面的异常就是blockWhenExhausted=false时的效果。

2.客户端读取超时

    造成的原因

  • 读写超时设置的过短。
  • 命令本身就比较慢。
  • 客户端与服务端网

3.客户端连接超时

 

4.服务端缓存区异常

 

你可能感兴趣的:(中间件)