spring-data-redis RedisTemplate 操作redis時發現存儲在redis中的key不是設置的string值,前面還多出了許多類似\xac\xed\x00\x05t\x00;
因為spring-data-redis的RedisTemplate<K, V>模板類在操作redis時默認使用JdkSerializationRedisSerializer來進行序列化,出現錯誤鍵不一致的問題。
可以配置序列化:
RedisSerializer stringSerializer = new StringRedisSerializer(); redisTemplate.setKeySerializer(stringSerializer); redisTemplate.setValueSerializer(stringSerializer); redisTemplate.setHashKeySerializer(stringSerializer); redisTemplate.setHashValueSerializer(stringSerializer);