@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(); }