Reuse StringRedisSerializer instance

This commit is contained in:
Yanming Zhou
2022-11-07 10:50:35 +08:00
committed by Marcus Hert Da Coregio
parent 3ead79340b
commit 588586142c
2 changed files with 5 additions and 5 deletions

View File

@@ -29,7 +29,6 @@ import org.springframework.context.annotation.Import;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.session.FlushMode;
import org.springframework.session.MapSession;
import org.springframework.session.SaveMode;
@@ -46,6 +45,7 @@ import org.springframework.util.Assert;
*
* @param <T> the {@link SessionRepository} type
* @author Vedran Pavic
* @author Yanming Zhou
* @since 3.0.0
* @see RedisHttpSessionConfiguration
* @see RedisIndexedHttpSessionConfiguration
@@ -153,8 +153,8 @@ public abstract class AbstractRedisHttpSessionConfiguration<T extends SessionRep
protected RedisTemplate<String, Object> createRedisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setKeySerializer(RedisSerializer.string());
redisTemplate.setHashKeySerializer(RedisSerializer.string());
if (getDefaultRedisSerializer() != null) {
redisTemplate.setDefaultSerializer(getDefaultRedisSerializer());
}

View File

@@ -37,7 +37,6 @@ import org.springframework.data.redis.core.ReactiveRedisTemplate;
import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.session.MapSession;
import org.springframework.session.SaveMode;
import org.springframework.session.config.ReactiveSessionRepositoryCustomizer;
@@ -54,6 +53,7 @@ import org.springframework.web.server.session.WebSessionManager;
* Bean.
*
* @author Vedran Pavic
* @author Yanming Zhou
* @since 2.0.0
* @see EnableRedisWebSession
*/
@@ -159,7 +159,7 @@ public class RedisWebSessionConfiguration implements BeanClassLoaderAware, Embed
}
private ReactiveRedisTemplate<String, Object> createReactiveRedisTemplate() {
RedisSerializer<String> keySerializer = new StringRedisSerializer();
RedisSerializer<String> keySerializer = RedisSerializer.string();
RedisSerializer<Object> defaultSerializer = (this.defaultRedisSerializer != null) ? this.defaultRedisSerializer
: new JdkSerializationRedisSerializer(this.classLoader);
RedisSerializationContext<String, Object> serializationContext = RedisSerializationContext