栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot RedisTemplate操作多个库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot RedisTemplate操作多个库

1. 增加配置类,注册一个新的redisTemplate

@Configuration
public class BeanConfig {

       
    @Bean(name = "messageRedisTemplate")
    public RedisTemplate redisTemplate(LettuceConnectionFactory factory) {
        //使用jedis连接池,将lettuce改成jedis相应的类即可
        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(factory.getStandaloneConfiguration(), factory.getClientConfiguration());
        lettuceConnectionFactory.setDatabase(数据库ID 0、1、2、3....);
        lettuceConnectionFactory.afterPropertiesSet();

        StringRedisTemplate redisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new StringRedisSerializer());
        redisTemplate.afterPropertiesSet();
        return redisTemplate;
    }

}

2. 使用的时候通过name注入

@Resource(name = "messageRedisTemplate")
private RedisTemplate redisTemplate;

注意:使用这种方式其他使用到redisTemplate的地方也都需要通过name注入,使用默认的数据库通过下面这个name注入即可。

@Resource(name="stringRedisTemplate")
private RedisTemplate redisTemplate;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号