Refine search
private byte[][] serializeMulti(String... keys) { if (keys == null) { return EMPTY_2D_BYTE_ARRAY; } byte[][] ret = new byte[keys.length][]; for (int i = 0; i < ret.length; i++) { ret[i] = serializer.serialize(keys[i]); } return ret; }
public String convert(byte[] source) { return serializer.deserialize(source); } }
/** * Obtain a {@link RedisSerializer} using java serialization.<br /> * <strong>Note:</strong> Ensure that your domain objects are actually {@link java.io.Serializable serializable}. * * @return never {@literal null}. * @since 2.1 */ static RedisSerializer<Object> java() { return java(null); }
@Override public ByteBuffer write(T value) { if (serializer != null && (value == null || serializer.canSerialize(value.getClass()))) { return ByteBuffer.wrap(serializer.serialize(value)); } if (value instanceof byte[]) { return ByteBuffer.wrap((byte[]) value); } if (value instanceof ByteBuffer) { return (ByteBuffer) value; } throw new IllegalStateException(String.format("Cannot serialize value of type %s without a serializer", value.getClass())); } }
@SuppressWarnings({"rawtypes", "unchecked"}) private byte[] serialize(Object value, RedisSerializer serializer) { Object _value = value; if (!serializer.canSerialize(value.getClass())) { _value = objectMapper.getConversionService().convert(value, serializer.getTargetType()); } return serializer.serialize(_value); }
public String doInRedis(RedisConnection connection) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] keyStr = serializer.serialize(key); byte[] value = connection.get(keyStr); if (value == null) { return null; } String valueStr = serializer.deserialize(value); return valueStr; } });
@SuppressWarnings("unchecked") byte[] rawValue(Object value) { if (valueSerializer() == null && value instanceof byte[]) { return (byte[]) value; } return valueSerializer().serialize(value); }
@SuppressWarnings("unchecked") V deserializeValue(byte[] value) { if (valueSerializer() == null) { return (V) value; } return (V) valueSerializer().deserialize(value); }
@SuppressWarnings("unchecked") byte[] rawString(String key) { return stringSerializer().serialize(key); }
@SuppressWarnings("unchecked") <HK> byte[] rawHashKey(HK hashKey) { Assert.notNull(hashKey, "non null hash key required"); if (hashKeySerializer() == null && hashKey instanceof byte[]) { return (byte[]) hashKey; } return hashKeySerializer().serialize(hashKey); }
@SuppressWarnings("unchecked") <HV> byte[] rawHashValue(HV value) { if (hashValueSerializer() == null & value instanceof byte[]) { return (byte[]) value; } return hashValueSerializer().serialize(value); }
@SuppressWarnings("unchecked") byte[] rawKey(Object key) { Assert.notNull(key, "non null key required"); if (keySerializer() == null && key instanceof byte[]) { return (byte[]) key; } return keySerializer().serialize(key); }
@SuppressWarnings("unchecked") <HV> HV deserializeHashValue(byte[] value) { if (hashValueSerializer() == null) { return (HV) value; } return (HV) hashValueSerializer().deserialize(value); }
@SuppressWarnings("unchecked") K deserializeKey(byte[] value) { if (keySerializer() == null) { return (K) value; } return (K) keySerializer().deserialize(value); }
@SuppressWarnings({ "unchecked" }) <HK> HK deserializeHashKey(byte[] value) { if (hashKeySerializer() == null) { return (HK) value; } return (HK) hashKeySerializer().deserialize(value); }
String deserializeString(byte[] value) { return (String) stringSerializer().deserialize(value); }
/** * Constructs a new <code>DefaultStringRedisConnection</code> instance. Uses {@link StringRedisSerializer} as * underlying serializer. * * @param connection Redis connection */ public DefaultStringRedisConnection(RedisConnection connection) { this(connection, RedisSerializer.string()); }
public T doInRedis(RedisConnection connection) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] keyStr = serializer.serialize(key); byte[] value = connection.get(keyStr); if (value == null) { return null; } String valueStr = serializer.deserialize(value); return (T) JSON.parseObject(valueStr, clazz); } });
@SuppressWarnings("unchecked") Set<Tuple> rawTupleValues(Set<TypedTuple<V>> values) { if (values == null) { return null; } Set<Tuple> rawTuples = new LinkedHashSet<>(values.size()); for (TypedTuple<V> value : values) { byte[] rawValue; if (valueSerializer() == null && value.getValue() instanceof byte[]) { rawValue = (byte[]) value.getValue(); } else { rawValue = valueSerializer().serialize(value.getValue()); } rawTuples.add(new DefaultTuple(rawValue, value.getScore())); } return rawTuples; }