当 Redis 部署到 2 个或更多容器时,如何使用 Redisson 清除 Redis 缓存?
How to clear Redis cache using Redission when Redis deployed to 2 or more containers?
在我的Spring Boot 项目中,我在Docker swarm 集群中部署了一个redis 容器。我将它用作应用程序的 Hibernate 二级缓存。我使用Redisson客户端手动清除缓存使用如下代码
Config config = new Config();
config.useSingleServer().setAddress("redis://" + redisProperties.getHost() + ":" + redisProperties.getPort());
RedissonClient redisson = Redisson.create(config);
redisson.getKeys().flushdb();
redisson.shutdown();
现在我想将它扩展到多个容器以平衡请求负载。如果这样做,如何同时清除 2 个或更多容器中的缓存?
基于Redisson作者response,清除一个容器中的缓存,清除所有容器中的缓存
在我的Spring Boot 项目中,我在Docker swarm 集群中部署了一个redis 容器。我将它用作应用程序的 Hibernate 二级缓存。我使用Redisson客户端手动清除缓存使用如下代码
Config config = new Config();
config.useSingleServer().setAddress("redis://" + redisProperties.getHost() + ":" + redisProperties.getPort());
RedissonClient redisson = Redisson.create(config);
redisson.getKeys().flushdb();
redisson.shutdown();
现在我想将它扩展到多个容器以平衡请求负载。如果这样做,如何同时清除 2 个或更多容器中的缓存?
基于Redisson作者response,清除一个容器中的缓存,清除所有容器中的缓存