@Configuration public class RedisConfig { @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); // 设置key和value的序列化规则 redisTemplate.setKeySerializer(StringRedisSerializer.UTF_8); redisTemplate.setValueSerializer(RedisSerializer.json()); // 设置hashKey和hashValue的序列化规则 redisTemplate.setHashKeySerializer(StringRedisSerializer.UTF_8); redisTemplate.setHashValueSerializer(RedisSerializer.json()); // 设置支持事物 redisTemplate.setEnableTransactionSupport(true); redisTemplate.afterPropertiesSet(); return redisTemplate; } }
redis-reactive自己实现了一些序列化操作
static RedisSerializer<Object> json() { return new GenericJackson2JsonRedisSerializer(); }