SpringBoot操作 RedisTemplate

本文介绍如何全局设置RedisTemplate中的序列化方式,包括key、value及hash类型的序列化配置,通过自定义设置提升数据存储效率。

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

全局设置redisTemplate中的key的序列化方式

@Configuration
public class RedisTemplates {


    @Bean
    public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
        RedisTemplate<String,Object> redisTemplate = new RedisTemplate();
        //设置key的序列化方式
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        //设置值的序列化范式
        redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());

        //hash类型比较特殊是有两个key,当前我们设置的是除了hash的都设置成功了
        //hash的还需要我们去特别的指定序列化类型
        //指定hash键的序列化
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        //指定hash值的序列化
        redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());


        //把我们自定义的设置放到工厂中
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        return  redisTemplate;
    }


}

操作


    @Autowired
    RedisTemplate<String, Object> redisTemplate;


    @Test
    public  void   redis(){

        //User users =new User();
        //users.setAge(24).setName("坤哥");
        //redisTemplate.opsForValue().set("users",users);

        User users = (User) redisTemplate.opsForValue().get("user");
        System.out.println(users);

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值