Java 如何创建Redisson客户端以连接到redis
我不知道如何在应用程序中创建RedissonClient对象。 1-是否应为每个事务创建此对象或 2-对象应该是每个JVM的单例对象吗? 3-所有服务只有一个对象 目前,我的设置是一个嵌入式Jetty,带有Jersey API,用于运行在不同Kubernetes吊舱上的3个服务,Redis设置为3+3主配置和从配置 当前配置如下所示 公共类模板{Java 如何创建Redisson客户端以连接到redis,java,reddison,Java,Reddison,我不知道如何在应用程序中创建RedissonClient对象。 1-是否应为每个事务创建此对象或 2-对象应该是每个JVM的单例对象吗? 3-所有服务只有一个对象 目前,我的设置是一个嵌入式Jetty,带有Jersey API,用于运行在不同Kubernetes吊舱上的3个服务,Redis设置为3+3主配置和从配置 当前配置如下所示 公共类模板{ public static final RedissonClient REDISCLIENT; private static final Logger
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);
}
}如他们在报告中所述,redisson应该是单体:
Q:在每个请求结束时或线程生命周期结束时,我什么时候需要关闭Redisson实例?一个:只有当您想停止使用Redisson实例的所有功能时,它才需要手动关闭。Redisson随应用程序启动和停止是一种常见的模式。因为它是完全线程安全的,所以可以将Redisson实例视为单实例。关机序列将断开每个连接池中保留的所有活动连接,它将清理某些类型的Redisson对象。如果需要手动销毁操作,则在处置后,它将停止事件循环。请注意,整个关闭过程不是即时的