Example usage for org.springframework.data.redis.serializer RedisSerializer deserialize

List of usage examples for org.springframework.data.redis.serializer RedisSerializer deserialize

Introduction

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

Prototype

@Nullable
T deserialize(@Nullable byte[] bytes) throws SerializationException;

Source Link

Document

Deserialize an object from the given binary data.

Usage

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;
}