@Override
    public boolean fastPut(K key, V value, long ttl, TimeUnit ttlUnit) {
        return get(fastPutAsync(key, value, ttl, ttlUnit));
    }
@Test
    public void testRemoveEmptyEvictionTask() throws InterruptedException {
        Config config = createConfig();
        config.setMaxCleanUpDelay(2);
        config.setMinCleanUpDelay(1);
        RedissonClient redisson = Redisson.create(config);

        assertThat(redisson.getKeys().count()).isZero();
        RMapCache<Integer, Integer> map = redisson.getMapCache("simple", MapCacheOptions.<Integer, Integer>defaults().removeEmptyEvictionTask());
        map.fastPut(1, 1, 1, TimeUnit.SECONDS);

        EvictionScheduler evictionScheduler = ((Redisson) redisson).getEvictionScheduler();
        Map<?, ?> tasks = Reflect.on(evictionScheduler).get("tasks");
        assertThat(tasks.isEmpty()).isFalse();

        Thread.sleep(6000);

        assertThat(tasks.isEmpty()).isTrue();

        redisson.shutdown();
    }