code: private <T> T execute(RedisCallBack<T> redisCallBack, List<RedisClient> clients, Object key, boolean isRead) {
          for (int i = 0; i < getRetryTimes(); i++) {
              boolean result = redisCallBack.doInRedis(clients, isRead, key);
              if (result) {
                  return redisCallBack.getResult();
              }
          }
  
          Throwable e = redisCallBack.getException();
          if (e != null) {
              logger.error("Return null because exception occurs: " + e.getMessage(), e);
          }
          return null;
      }
docs: redis回调调用
  
  @param redisCallBack
  @param clients
  @param key
  @param isRead
  
  @return