Redis 配置多个 database 数据源

@Configuration
public class ChargeRedisConfig {

    @Value("${spring.redis.host}")
    private String host;

    @Value("${spring.redis.port}")
    private int port;

    @Value("${spring.redis.password}")
    private String password;

    @Value("${spring.redis.chargeDatabase:1}")
    private int chargeDatabase;

    @Bean("chargeRedisTemplate")
    public RedisTemplate<String, Object> chargeRedisTemplate() {
        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
        redisStandaloneConfiguration.setHostName(host);
        redisStandaloneConfiguration.setPort(port);
        redisStandaloneConfiguration.setPassword(password);
        redisStandaloneConfiguration.setDatabase(chargeDatabase);
        LettuceConnectionFactory factory = new LettuceConnectionFactory(redisStandaloneConfiguration);
        factory.afterPropertiesSet();
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(factory);
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new GenericFastJsonRedisSerializer());
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(new GenericFastJsonRedisSerializer());
        return template;
    }
}
spring:
  redis:
    enabled: true
    type: 1
    host: 192.168.1.1
    port: 6379
    password: 123456
    timeout: 10000
    # 默认database
    database: 1
    # 收费database
    chargeDatabase: 2
    ttl: 60
    lettuce:
      pool:
        max-active: 500
        max-idle: 10
        min-idle: 2
        max-wait: 3000
      shutdown-timeout: 10000
      command-timeout: 60000
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

使用

@Resource
private RedisTemplate<String, Object> chargeRedisTemplate;

String key = "123";
Object o = chargeRedisTemplate.opsForValue().get(key);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值