@Override public void set(K key, long index, V value) { byte[] rawValue = rawValue(value); execute(new ValueDeserializingRedisCallback(key) { @Override protected byte[] inRedis(byte[] rawKey, RedisConnection connection) { connection.lSet(rawKey, index, rawValue); return null; } }, true); }
@Override public Long leftPush(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lPush(rawKey, rawValue), true); }
@Override public Long leftPushIfPresent(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lPushX(rawKey, rawValue), true); }
@Override public Long rightPush(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.rPush(rawKey, rawValue), true); }
@Override public Long remove(K key, long count, Object value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lRem(rawKey, count, rawValue), true); }
@Override public Long rightPushIfPresent(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.rPushX(rawKey, rawValue), true); }
@Override public void set(K key, long index, V value) { byte[] rawValue = rawValue(value); execute(new ValueDeserializingRedisCallback(key) { @Override protected byte[] inRedis(byte[] rawKey, RedisConnection connection) { connection.lSet(rawKey, index, rawValue); return null; } }, true); }
@Override public void set(K key, long index, V value) { byte[] rawValue = rawValue(value); execute(new ValueDeserializingRedisCallback(key) { @Override protected byte[] inRedis(byte[] rawKey, RedisConnection connection) { connection.lSet(rawKey, index, rawValue); return null; } }, true); }
@Override public Long leftPush(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lPush(rawKey, rawValue), true); }
@Override public Long leftPushIfPresent(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lPushX(rawKey, rawValue), true); }
@Override public Long remove(K key, long count, Object value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lRem(rawKey, count, rawValue), true); }
@Override public Long rightPush(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.rPush(rawKey, rawValue), true); }
@Override public Long leftPush(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lPush(rawKey, rawValue), true); }
@Override public Long remove(K key, long count, Object value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.lRem(rawKey, count, rawValue), true); }
@Override public Long rightPushIfPresent(K key, V value) { byte[] rawKey = rawKey(key); byte[] rawValue = rawValue(value); return execute(connection -> connection.rPushX(rawKey, rawValue), true); }