redistemplate指定缓存某个数据库

本文介绍了如何在Spring Boot项目中自定义配置RedisTemplate,并实现将数据缓存到指定的Redis数据库中,同时提供了查看缓存效果的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用的是springboot 自己配置了一个Redistempate的实现

@Configuration
public class Qi7RedisConfig {

    @Bean
    public RedisTemplate<String , Integer> codeRedisTemplate(){

		//自定义factory 主要是这三句话
        var factory = new LettuceConnectionFactory();

        factory.setDatabase(1); //指定缓存到几号redis数据库

        factory.afterPropertiesSet();


		// 下面这些就是指定序列化方式了 有兴趣可以看一下 不指定也有默认的序列化方式
        RedisTemplate<String, Integer> template = new RedisTemplate<>();
        RedisSerializer<String> redisSerializer = new StringRedisSerializer();



        Jackson2JsonRedisSerializer<String> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(String.class);

        ObjectMapper om = new ObjectMapper();
        om.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);

        jackson2JsonRedisSerializer.setObjectMapper(om);

        template.setConnectionFactory(factory);
        //key的序列化方式
        template.setKeySerializer(redisSerializer);
        //value的序列化方式
        template.setValueSerializer(jackson2JsonRedisSerializer);
        //value hashmap序列化
        template.setHashValueSerializer(jackson2JsonRedisSerializer);



        return template;
    }

}

接下来就是自动注入了


//自动注入 注意泛型需要保持一致
	@Autowired
    private RedisTemplate<String , Integer> codeRedis;

    private Logger log = LoggerFactory.getLogger(UserController.class);


    
	Integer code = NumberFactory.generatedNumber(6);
	
	//缓存到redis
    codeRedis.opsForValue().set(id , code , Duration.ofMinutes(3));



    return new Result(code , Result.Status.OK , "getcode success");

现在就可以打开redis client看是否缓存到指定的库了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值