Example usage for org.springframework.data.redis.core RedisTemplate setHashValueSerializer

List of usage examples for org.springframework.data.redis.core RedisTemplate setHashValueSerializer

Introduction

In this page you can find the example usage for org.springframework.data.redis.core RedisTemplate setHashValueSerializer.

Prototype

public void setHashValueSerializer(RedisSerializer<?> hashValueSerializer) 

Source Link

Document

Sets the hash value serializer to be used by this template.

Usage

From source file:lab.home.mvn_tomcat_spring_redis_rest_api.config.SpringRedisConfig.java

@Bean
RedisTemplate<String, Object> redisTemplate() {
    final RedisTemplate<String, Object> template = new RedisTemplate<>();
    template.setConnectionFactory(jedisConnectionFactory());
    template.setKeySerializer(new StringRedisSerializer());
    template.setHashValueSerializer(new GenericToStringSerializer<>(Object.class));
    template.setValueSerializer(new GenericToStringSerializer<>(Object.class));
    return template;
}

From source file:lab.home.spring.redis.test.RedisTestConfig.java

@Bean
RedisTemplate<String, Object> redisTemplate() {
    final RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
    template.setConnectionFactory(jedisConnectionFactory());
    template.setKeySerializer(new StringRedisSerializer());
    template.setHashValueSerializer(new GenericToStringSerializer<Object>(Object.class));
    template.setValueSerializer(new GenericToStringSerializer<Object>(Object.class));
    return template;
}

From source file:com.enitalk.configs.RedisConfig.java

@Bean
@Primary//from  w w w .j a v  a  2  s  .c  om
public RedisTemplate<String, String> redisTemplate() {
    RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
    redisTemplate.setConnectionFactory(jedisConnectionFactory());
    redisTemplate.setKeySerializer(redisSerializer());
    redisTemplate.setHashKeySerializer(redisSerializer());
    redisTemplate.setHashValueSerializer(redisSerializer());

    return redisTemplate;
}

From source file:stormy.pythian.service.spring.ServiceConfiguration.java

@Bean
public RedisTemplate<String, PythianToplogyConfiguration> redisTopologyTemplate() {
    RedisTemplate<String, PythianToplogyConfiguration> template = new RedisTemplate<>();
    template.setConnectionFactory(redisConnectionFactory());
    template.setKeySerializer(new StringRedisSerializer());
    template.setHashKeySerializer(new StringRedisSerializer());
    template.setHashValueSerializer(new JacksonJsonRedisSerializer<>(PythianToplogyConfiguration.class));

    return template;
}

From source file:org.springframework.integration.redis.outbound.RedisCollectionPopulatingMessageHandler.java

/**
 * Will construct this instance using the provided {@link RedisConnectionFactory} and {@link #keyExpression}
 * It will create an instance of {@link RedisTemplate} initializing it with a
 * {@link StringRedisSerializer} for the keySerializer and a {@link JdkSerializationRedisSerializer}
 * for each of valueSerializer, hasKeySerializer, and hashValueSerializer.
 *
 * If {@link #keyExpression} is null, the default expression 'headers.{@link RedisHeaders#KEY}'
 * will be used./*w w w . j a v a 2s .c o m*/
 *
 * @param connectionFactory
 * @param keyExpression
 */
public RedisCollectionPopulatingMessageHandler(RedisConnectionFactory connectionFactory,
        Expression keyExpression) {
    Assert.notNull(connectionFactory, "'connectionFactory' must not be null");

    RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
    redisTemplate.setConnectionFactory(connectionFactory);
    redisTemplate.setKeySerializer(new StringRedisSerializer());
    redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
    redisTemplate.setHashKeySerializer(new JdkSerializationRedisSerializer());
    redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());

    this.redisTemplate = redisTemplate;
    if (keyExpression != null) {
        this.keyExpression = keyExpression;
    }
}