Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Spring boot 指定要与spring data redis一起使用的逻辑数据库_Spring Boot_Spring Data_Spring Session_Spring Data Redis - Fatal编程技术网

Spring boot 指定要与spring data redis一起使用的逻辑数据库

Spring boot 指定要与spring data redis一起使用的逻辑数据库,spring-boot,spring-data,spring-session,spring-data-redis,Spring Boot,Spring Data,Spring Session,Spring Data Redis,我正在使用spring-data-redis、spring-session和spring-Boot连接到我的redis实例。但是,我希望springdataredis不连接到db0(默认设置),而是连接到另一个本地数据库(比如db1)。这是我希望存储会话的地方。spring data redis是否可以实现这一点?RedisTemplate使用的连接工厂提供了设置默认数据库的配置选项。根据使用中的Redis驱动程序,JedisConnectionFactory以及LettuceConnectio

我正在使用
spring-data-redis
spring-session
和spring-Boot连接到我的redis实例。但是,我希望
springdataredis
不连接到db0(默认设置),而是连接到另一个本地数据库(比如db1)。这是我希望存储会话的地方。spring data redis是否可以实现这一点?

RedisTemplate使用的
连接工厂提供了设置默认数据库的配置选项。根据使用中的Redis驱动程序,
JedisConnectionFactory
以及
LettuceConnectionFactory
提供
void setDatabase(int index)


使用Spring Boot
RedisProperties
可以通过
setDatabase
或通过提供
Spring.redis.database

Christoph Strobl在bean中注入JedisConnectionFactory并在运行时更改数据库,是否可以设置默认DB,因为我需要两个不同的数据库??我不建议这样做,而是在您使用的专用连接上使用通过
RedisConnectionCommands
提供的
select
方法。谢谢,我需要在一个应用程序中调用两个不同的数据库??我只能从connectionFactory.getConnection().select(索引)获取连接,但它需要一个新连接。同意,我决定在连接级别使用redisTemplate.execute(con->{con.select(dbIndex);//do stuff}