|
|
@@ -6,7 +6,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
|
|
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
|
|
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
|
-import com.sckw.redis.config.serializer.FastJson2JsonRedisSerializer;
|
|
|
+import com.sckw.redis.utils.RedissonUtils;
|
|
|
+import org.redisson.api.RedissonClient;
|
|
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
|
|
@@ -42,26 +43,9 @@ public class RedissonConfig {
|
|
|
return redisTemplate;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * fastjson序列化方式的redisTemplate
|
|
|
- *
|
|
|
- * @param redisConnectionFactory
|
|
|
- * @return
|
|
|
- */
|
|
|
@Bean
|
|
|
- public RedisTemplate<String, Object> redisTemplateFastJson(RedisConnectionFactory redisConnectionFactory) {
|
|
|
- RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
|
|
|
- redisTemplate.setConnectionFactory(redisConnectionFactory);
|
|
|
- FastJson2JsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJson2JsonRedisSerializer<>(Object.class);
|
|
|
- // 设置值(value)的序列化采用FastJsonRedisSerializer。
|
|
|
- redisTemplate.setValueSerializer(fastJsonRedisSerializer);
|
|
|
- redisTemplate.setHashValueSerializer(fastJsonRedisSerializer);
|
|
|
-
|
|
|
- // 设置键(key)的序列化采用StringRedisSerializer。
|
|
|
- redisTemplate.setKeySerializer(new StringRedisSerializer());
|
|
|
- redisTemplate.setHashKeySerializer(new StringRedisSerializer());
|
|
|
- redisTemplate.afterPropertiesSet();
|
|
|
- return redisTemplate;
|
|
|
+ public RedissonUtils redissonUtils(RedissonClient redissonClient) {
|
|
|
+ return new RedissonUtils(redissonClient);
|
|
|
}
|
|
|
|
|
|
private Jackson2JsonRedisSerializer<Object> serializer() {
|