public Mono<Void> destroy(long timeoutMillis) {
        List<Mono<Void>> monos = new LinkedList<>();
        for (TurmsRedisClientManager manager : CollectionUtil.union(registeredClientManagers,
                List.of(sessionRedisClientManager, locationRedisClientManager))) {
            monos.add(manager.destroy(timeoutMillis));
        }
        for (TurmsRedisClient client : CollectionUtil.union(registeredClients,
                List.of(ipBlocklistRedisClient, userIdBlocklistRedisClient))) {
            monos.add(client.destroy(timeoutMillis));
        }
        return Mono.whenDelayError(monos);
    }
@author James Chen
@see org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
@see org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration
@see org.springframework.boot.autoconfigure.data.redis.RedisConnectionConfiguration
@see org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration
turms-server-common/src/main/java/im/turms/server/common/storage/redis/BaseRedisConfig.java