package com.qianwen.core.redis.config; import com.qianwen.core.redis.config.BladeRedisProperties; import com.qianwen.core.redis.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; /* loaded from: blade-starter-redis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/redis/config/BladeRedisSerializerConfigAble.class */ public interface BladeRedisSerializerConfigAble { public static final String TYPE_NAME = "@class"; RedisSerializer redisSerializer(BladeRedisProperties properties); default RedisSerializer defaultRedisSerializer(BladeRedisProperties properties) { BladeRedisProperties.SerializerType serializerType = properties.getSerializerType(); if (BladeRedisProperties.SerializerType.JDK == serializerType) { ClassLoader classLoader = getClass().getClassLoader(); return new JdkSerializationRedisSerializer(classLoader); } return new GenericJackson2JsonRedisSerializer(TYPE_NAME); } }