Skip to content

StringRedisSerializer cannot serialize Long type #2666

@yangwenliang123

Description

@yangwenliang123
@Bean
    public ReactiveRedisTemplate<String, Object> reactiveRedisTemplate(ReactiveRedisConnectionFactory reactiveRedisConnectionFactory) {
        GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
        RedisSerializationContext.RedisSerializationContextBuilder<String, Object> redisSerializationContextBuilder = RedisSerializationContext.newSerializationContext();
        redisSerializationContextBuilder.key(RedisSerializer.string());
        redisSerializationContextBuilder.value(genericJackson2JsonRedisSerializer);
        redisSerializationContextBuilder.hashKey(RedisSerializer.string());
        redisSerializationContextBuilder.hashValue(genericJackson2JsonRedisSerializer);
        return new ReactiveRedisTemplate<>(reactiveRedisConnectionFactory, redisSerializationContextBuilder.build());
    }

When I use the above configuration. Will trigger an exception:
java.lang.IllegalStateException Create breakpoint :Cannot serialize value of type class java.lang.Long without a serializer

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: invalidAn issue that we don't feel is valid

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions