redisTemplate与stringRedisTemplate

本文探讨了在SpringBoot中整合Redis时遇到的问题,即redisTemplate默认使用JDK序列化导致在可视化客户端显示为字节数组。为了解决这个问题,文章推荐使用StringRedisTemplate,它采用StringRedisSerializer,能以可读形式存储内容。若要实现更友好的可视化体验,需要配置类来设定Redis的序列化策略。
摘要由CSDN通过智能技术生成

        当我们使用springboot整合redis时,会用到redisTemplate,而是用redisTemplate经常会发现在各种可视化的客户端里面编程了字节数组,例如这样

       

       这是为什么呢?因为redisTemplate默认使用的是jdk的序列化方式,jdk序列化的方式是会将内容转化成字节数组的。

所以这个时候就需要使用StringRedisTemplate了,StringRedisTemplate使用的是 StringRedisSerializer,可以以可读写的形式来展现内容,所以ruguo我们想更加可视化的使用redis,则需要加一个配置类来指定Redis的序列化方式。

  

@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        RedisSerializer redisSerializer = new StringRedisSerializer();
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        redisTemplate.setKeySerializer(redisSerializer);
        redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
        return redisTemplate;
    }
}

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值