Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建Redisson客户端以连接到redis_Java_Reddison - Fatal编程技术网

Java 如何创建Redisson客户端以连接到redis

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

我不知道如何在应用程序中创建RedissonClient对象。 1-是否应为每个事务创建此对象或 2-对象应该是每个JVM的单例对象吗? 3-所有服务只有一个对象

目前,我的设置是一个嵌入式Jetty,带有Jersey API,用于运行在不同Kubernetes吊舱上的3个服务,Redis设置为3+3主配置和从配置

当前配置如下所示

公共类模板{

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对象。如果需要手动销毁操作,则在处置后,它将停止事件循环。请注意,整个关闭过程不是即时的