chenjiahe
2022-06-16 0cbabb6f4b9e00c1c659674a93db9feb5e62b33b
新增Redis切换数据库方法
1个文件已修改
13 ■■■■■ 已修改文件
src/main/java/com/hx/redis/RedisUtil.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/redis/RedisUtil.java
@@ -1,5 +1,6 @@
package com.hx.redis;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@@ -23,6 +24,18 @@
    @Resource
    private RedisTemplate<String, Object> redisTemplate;
    /**
     * 切换数据库
     * @param dataNumber 数据库编号
     */
    public void setDataBase(int dataNumber) {
        LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisTemplate.getConnectionFactory();
        if (connectionFactory != null && dataNumber != connectionFactory.getDatabase()) {
            connectionFactory.setDatabase(dataNumber);
            this.redisTemplate.setConnectionFactory(connectionFactory);
            connectionFactory.resetConnection();
        }
    }
    /**
     * [判断key是否存在]