先说问题,我在用restTemplate在redis存了(spring,boot)的字符串,如图,返回的数据也正确,是boot。
但是我打开RDM,redis存的key和value却出现了unicode,如图
这样肯定是不是我想要的,我传入的我想直观的看到,并且能通过RDM获取到。
解决方法:
在项目中在config目录下,加入了redis的配置类,完整代码如下。
package com.salong.myself.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
/**
* @author Salong
* @date 2021/3/12 16:29
* @Email:salong0503@aliyun.com
*/
@Configuration
public class RedisConfig {
@Autowired
private RedisTemplate redisTemplate;
@Bean
public void init(){
RedisSerializer stringSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(stringSerializer);
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setHashValueSerializer(stringSerializer);
}
}
再去查询,搞定。