Example usage for org.springframework.data.redis.serializer JdkSerializationRedisSerializer JdkSerializationRedisSerializer

List of usage examples for org.springframework.data.redis.serializer JdkSerializationRedisSerializer JdkSerializationRedisSerializer

Introduction

In this page you can find the example usage for org.springframework.data.redis.serializer JdkSerializationRedisSerializer JdkSerializationRedisSerializer.

Prototype

public JdkSerializationRedisSerializer() 

Source Link

Document

Creates a new JdkSerializationRedisSerializer using the default class loader.

Usage

From source file:am.ik.categolj3.api.entry.redis.EntryRedisTemplateFactory.java

public RedisTemplate<Object, Object> create() {
    RedisTemplate<Object, Object> template = new RedisTemplate<>();
    template.setConnectionFactory(redisConnectionFactory);
    template.setKeySerializer(new JdkSerializationRedisSerializer());
    template.setValueSerializer(new RedisSerializer<Entry>() {
        @Override/*from  w w  w.  ja va  2s . c  om*/
        public byte[] serialize(Entry entry) throws SerializationException {
            if (entry == null) {
                return new byte[0];
            }
            try {
                return objectMapper.writeValueAsBytes(entry);
            } catch (JsonProcessingException e) {
                throw new SerializationException("Cannot serialize " + entry, e);
            }
        }

        @Override
        public Entry deserialize(byte[] bytes) throws SerializationException {
            if (bytes == null || bytes.length == 0) {
                return null;
            }
            try {
                return objectMapper.readValue(bytes, Entry.class);
            } catch (IOException e) {
                throw new SerializationException("Cannot deserialize " + Arrays.toString(bytes), e);
            }
        }
    });
    return template;
}

From source file:com.hstech.monkey.redis.ObjectRedisTemplate.java

/**
 * Constructs a new <code>StringRedisTemplate</code> instance. {@link #setConnectionFactory(RedisConnectionFactory)}
 * and {@link #afterPropertiesSet()} still need to be called.
 *//*  w ww.  j a  v  a  2  s  .  c  om*/
public ObjectRedisTemplate() {
    RedisSerializer<String> stringSerializer = new StringRedisSerializer();
    RedisSerializer<Object> objectSerializer = new JdkSerializationRedisSerializer();

    setKeySerializer(stringSerializer);
    setValueSerializer(objectSerializer);
    setHashKeySerializer(stringSerializer);
    setHashValueSerializer(objectSerializer);
}

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.//from  ww w  .  j  a v  a2s  .com
 *
 * @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;
    }
}