java - 如何设置在spring boot中使用的redis数据库编号

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

在我的应用程序中,我希望我的所有 key 都转到特定的数据库编号。
我查看了Redis文档,发现Redis默认有16个数据库0-15。
假设我想使用数据库 3。
我如何在 java spring-boot 应用程序中做到这一点?

最佳答案

您可以在 中指定应用程序属性 像这样的文件。

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;
    }

关于java - 如何设置在spring boot中使用的redis数据库编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63351227/

相关文章:

java - 为什么Java HashMap调整大小或重新哈希不能采用像Redis这样的渐进方法

java - 没有 @EnableAutoConfiguration 的 Spring Actuator 指标存在问题

php - 仅前缀 redis session key

ruby-on-rails - 如何在 Redis & Rails 中设置动态散列键(散列数据类型)?

java - 处理来自rabbitmq错误队列的消息

Java 缺少资源

java - 如何将 WebElement 存储在 json 或属性中以便我可以轻松更改它

java - Spring 启动 : Error in API access : Failed to connect to <domainName>

java - JPA - 使用一对多关系数组列表更新实体

django - Celery 将多个任务组合在一个设计中