代码大致是这样
@Autowired
private RedisTemplate redisTemplate;
public void test(){
//从redis上获取key为"ceshi"的值
String result = redisTemplate.opsForValue().get("ceshi");
logger.info(result);
//向redis上放置"ceshi2"的数据
redisTemplate.opsForValue().set("ceshi2","12345");
}
程序顺利运行,但是最后的结果是:null
以及redis上出现了一个乱码的set数据
我不信邪,于是添加了
redisTemplate.hasKey("ceshi")-----------------结果是false
但是redisTemplate.hasKey("ceshi2")---------------结果是true
这说明我是成功连接上redis的。
那么应该是乱码的问题。
最后的结果是:
编码格式的问题,我们只需要把ISO-8859-1转变成UTF-8就行了
在redis执行之前加入:
redisTemplate.setKeySerializer(new StringRedisSerializer());------------插入改变编码
redisTemplate.setValueSerializer(new StringRedisSerializer());------------获取改变编码