List of usage examples for org.springframework.data.redis.serializer RedisSerializer serialize
@Nullable byte[] serialize(@Nullable T t) throws SerializationException;
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); }