List of usage examples for org.springframework.data.redis.serializer JdkSerializationRedisSerializer JdkSerializationRedisSerializer
public JdkSerializationRedisSerializer()
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; } }