文章目录
一、Redis序列化
1、StringRedisTemplate序列化:
StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。StringRedisSerializer
RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。JdkSerializationRedisSerializer
@Resource
private RedisTemplate<String, Object> redisTemplate;
2、使用默认JdkSerializationRedisSerializer序列化
- 使用默认序列化方式会出现乱码问题
- 原因分析:
这个是没有配置序列化规则,使用的默认的JdkSerializationRedisSerializer,
图中的红框中是存储的key值。
而且这个值我们右键删除后 ,仍然存在。
二 、删除掉乱码key
- 所以我们先删除处理一下这个问题。
1、首先右键数据库连接,选中控制台。
2、在控制台中输入 select dbname : select 6
3、选中后
flushall 是清除所有库的数据
flushdb 是清除当前选择的库的数据
我这里使用 flushdb
在这里插入图片描述
三、我们需要自己制定序列化规则。
1、Redis配置
package com.yz.git.sc.common.redis;
import com.alibaba.fastjson.parser.ParserConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
/**
* @author
*/
@Configuration
public class RedisConfig {
@Value("${my.parserConfig.addAccept.domain}"<