我不知道如何在应用程序中创建RedissonClient对象。1-应该为每个事务创建这个对象还是为每个JVM创建一个对象? 3-只为所有服务创建一个对象?
目前,我的安装程序是一个嵌入式Jetty,带有Jerseapsfor3Services,运行在一组不同的Kubernetes吊舱上,Redis安装程序是3+3主配置和从配置。
当前配置如下所示。
公共类RedisTemplate {
public static final RedissonClient REDISCLIENT;
private static final Logger logger = LogManager.getLogger(RedisTemplate.class);
public static final String redisMaster = "redis-cluster";
static {
Config config = new Config();
logger.info("redis config for server");
config.useClusterServers().addNodeAddress("redis://" + redisMaster + ":6379");
REDISCLIENT = Redisson.create(config);
}}
发布于 2019-05-08 10:50:49
正如他们在常见问题中所指出的那样,redisson应该是单身的:
Q:我什么时候需要关闭Redisson实例,在每个请求的末尾还是线程的生命周期结束时? A:Redisson实例只有当您想停止使用它的所有功能时才需要手动关闭。Redisson与应用程序一起启动和停止是一种常见的模式。因为它是完全线程安全的,所以您可以将Redisson实例作为一个单例来处理。关闭顺序将断开每个连接池中的所有活动连接,它将清理某些类型的Redisson对象,在处理时需要手动销毁操作,然后它将停止事件循环。请注意,整个关机过程不是即时的。
https://stackoverflow.com/questions/56036980
复制相似问题