@Override
    public V get() {
        return get(getAsync());
    }
@Test
    public void testFailoverTimeout() {
        GenericContainer<?> redis = createRedis();
        redis.start();

        Config config = createConfig(redis);
        config.useSingleServer()
                .setRetryAttempts(3)
                .setRetryInterval(0);
        RedissonClient rc = Redisson.create(config);

        List<String> args = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
            args.add("" + i);
        }

        redis.stop();

        Assertions.assertTimeout(Duration.ofMillis(100), () -> {
            Assertions.assertThrows(Exception.class, () -> {
                rc.getBuckets().get(args.toArray(new String[0]));
            });
        });

        Assertions.assertTimeout(Duration.ofMillis(100), () -> {
            Assertions.assertThrows(Exception.class, () -> {
                rc.getBucket("test").get();
            });
        });

        rc.shutdown();
    }