List of usage examples for org.springframework.data.redis.serializer RedisSerializer deserialize
@Nullable T deserialize(@Nullable byte[] bytes) throws SerializationException;
From source file:com.github.deerapple.spring.redis.UserDao.java
@Override public User get(final String id) { User result = redisTemplate.execute(new RedisCallback<User>() { @Override/*from w w w. j a v a 2 s .c o m*/ public User doInRedis(RedisConnection rc) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] key = serializer.serialize(id); byte[] value = rc.get(key); if (value == null) { return null; } String name = serializer.deserialize(value); return new User(id, name); } }); return result; }
From source file:grails.plugin.cache.redis.GrailsRedisCache.java
@SuppressWarnings("unchecked") @Override//from w w w . ja v a2 s . c om public Collection<Object> getAllKeys() { Set<byte[]> serializedKeys = (Set<byte[]>) template.execute(new RedisCallback<Set<byte[]>>() { public Set<byte[]> doInRedis(RedisConnection connection) throws DataAccessException { Set<byte[]> allKeys = new HashSet<byte[]>(); int offset = 0; boolean finished = false; while (!finished) { // need to paginate the keys Set<byte[]> keys = connection.zRange(setName, (offset) * PAGE_SIZE, (offset + 1) * PAGE_SIZE - 1); allKeys.addAll(keys); finished = keys.size() < PAGE_SIZE; offset++; } return allKeys; } }, true); @SuppressWarnings("rawtypes") Collection<Object> keys = new HashSet(serializedKeys.size()); RedisSerializer<byte[]> keySerializer = template.getKeySerializer(); for (byte[] bytes : serializedKeys) { keys.add(keySerializer.deserialize(bytes)); } return keys; }
From source file:org.springframework.data.redis.cache.RedisCache.java
private Object deserializeIfNecessary(RedisSerializer<byte[]> serializer, byte[] value) { if (serializer != null) { return serializer.deserialize(value); }/*from w ww. java 2 s .c o m*/ return value; }