业精于勤而荒于嬉,行成于思而毁于随。——韩愈
1. Redis 更新(set) key值 会重置过期时间问题
用这个set方法 发现过期时间没了,变成了-1 这个key永不过期了。。所以还是需要用有过期时间的set方法重新设置过期时间。
2. redis key乱码问题
key为 \xAC\xED\x00\x05t\x00\x16ae:bsm:login:token:1_0
实际上应该为ae:bsm:login:token:1_0
解决方案:
同样value也有类似的问题,也需要设置:
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
这样设置之后,会以utf8编码来赋值key和value,否则用其他软件看是乱的,但不会影响java程序正常读取。
网友评论