StringBoot 整合Redis解決存儲亂碼(通過StringRedisSerializer來進行序列化)


<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-redis</artifactId>
		    <version>1.4.7.RELEASE</version>
</dependency> 	

注意:

spring-boot-starter-data-redis

與spring-boot-starter-redis引入的包基本一致,都是基於Jedis的,所以沒區別。

第一種方法:

在你需要調用RedisTemplate的類中引入以下代碼(通過StringRedisSerializer來進行序列化)

@Autowired
private  RedisTemplate<String, String> redisTemplate;

@Autowired(required = false)
public void setRedisTemplate(RedisTemplate redisTemplate) {
    RedisSerializer stringSerializer = new StringRedisSerializer();
    redisTemplate.setKeySerializer(stringSerializer);
    redisTemplate.setValueSerializer(stringSerializer);
    redisTemplate.setHashKeySerializer(stringSerializer);
    redisTemplate.setHashValueSerializer(stringSerializer);
    this.redisTemplate = redisTemplate;
}

第二種:直接將

@Autowired
private RedisTemplate<String, String> redisTemplate;
改成

@Autowired
private StringRedisTemplate redisTemplate;

————————————————
版權聲明:本文為CSDN博主「oh_EJiao」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sinat_35821285/article/details/82828721


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM