【问题标题】:How to set redis databse number to be used in spring boot如何设置在spring boot中使用的redis数据库编号
【发布时间】:2020-08-11 03:49:24
【问题描述】:

在我的应用程序中,我希望我的所有密钥都转到特定的数据库编号。

查看Redis文档发现Redis默认0-15有16个数据库。

假设我想使用数据库 3。

如何在 java spring-boot 应用程序中做到这一点?

【问题讨论】:

    标签: java spring-boot redis spring-data-redis


    【解决方案1】:

    您可以像这样在 application.properties 文件中指定。

    spring.redis.database=3
    

    之后在创建 Jedisconnection 工厂时将此数据库设置为 jedisconnectionfactory。

        @Autowired
        private RedisProperties redisProperties;
    
    
        @Bean
        JedisConnectionFactory jedisConnectionFactory() {
    
            JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(redisSentinelConfiguration);
            jedisConnectionFactory.setDatabase(this.redisProperties.getDatabase());
            return jedisConnectionFactory;
        }
    

    【讨论】:

    • @prerna 你试图通过这个解决什么用例?很想知道。
    • 实际上我们希望在redis中拥有特定于应用程序的键,我们希望为此目的拥有专用的redis db,这样我们就可以刷新特定的db而不影响其他db。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2019-10-18
    • 2023-01-03
    • 2023-03-11
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    相关资源
    最近更新 更多