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

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

Introduction

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

Prototype

@Nullable
byte[] serialize(@Nullable T t) throws SerializationException;

Source Link

Document

Serialize the given object to binary data.

Usage

From source file:com.github.deerapple.spring.redis.UserDao.java

@Override
public boolean add(final User user) {
    boolean result = redisTemplate.execute(new RedisCallback<Boolean>() {

        @Override/*w w w  .  ja v a 2 s. c o  m*/
        public Boolean doInRedis(RedisConnection rc) throws DataAccessException {
            RedisSerializer<String> serializer = getRedisSerializer();
            byte[] key = serializer.serialize(user.getId());
            byte[] name = serializer.serialize(user.getKey());
            return rc.setNX(key, name);
        }
    });
    return result;
}

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/*www .j  av a2 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:org.springframework.data.redis.cache.RedisCache.java

private byte[] convertToBytesIfNecessary(RedisSerializer<Object> serializer, Object value) {

    if (serializer == null && value instanceof byte[]) {
        return (byte[]) value;
    }/*w  ww .j  av  a  2 s . com*/

    return serializer.serialize(value);
}