@Override public Long sRem(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(values, "Values must not be null!"); Assert.noNullElements(values, "Values must not contain null elements!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().srem(key, values))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().srem(key, values))); return null; } return connection.getJedis().srem(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override Response<Long> execute(Pipeline jedisPipeline) throws DynoException { return jedisPipeline.srem(key, member); }
@Override public Response<Long> srem(String key, String... member) { String command = "srem"; return instrumented(command, () -> delegated.srem(key, member)); }
@Override public Response<Long> srem(byte[] key, byte[]... member) { String command = "srem"; return instrumented(command, () -> delegated.srem(key, member)); }
@Override public void remove(@NonNull String id) { try { redisClientDelegate.withCommandsClient(jedis -> { Map<String, String> userRolesById = jedis.hgetAll(userKey(id, ResourceType.ROLE)); redisClientDelegate.withMultiKeyPipeline(p -> { p.srem(allUsersKey(), id); for (String roleName : userRolesById.keySet()) { p.srem(roleKey(roleName), id); } for (ResourceType r : ResourceType.values()) { p.del(userKey(id, r)); } p.srem(adminKey(), id); p.sync(); }); }); } catch (Exception e) { log.error("Storage exception reading " + id + " entry.", e); } }
@Override public void remove(@NonNull String id) { try { redisClientDelegate.withCommandsClient(jedis -> { Map<String, String> userRolesById = jedis.hgetAll(userKey(id, ResourceType.ROLE)); redisClientDelegate.withMultiKeyPipeline(p -> { p.srem(allUsersKey(), id); for (String roleName : userRolesById.keySet()) { p.srem(roleKey(roleName), id); } for (ResourceType r : ResourceType.values()) { p.del(userKey(id, r)); } p.srem(adminKey(), id); p.sync(); }); }); } catch (Exception e) { log.error("Storage exception reading " + id + " entry.", e); } }
for (List<String> idPartition : Lists.partition(onDemandKeysToRemove, redisCacheOptions.getMaxDelSize())) { String[] ids = idPartition.toArray(new String[idPartition.size()]); pipeline.srem(onDemandSetName, ids);
public void delete(String key) { redis.pipeline(pipe -> { pipe.del(keyForItem(key)); pipe.del(keyForVersion(key)); pipe.srem(globalAllKeys, key); pipe.incr(globalVersionKey); }); }
@Override public Long sRem(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(values, "Values must not be null!"); Assert.noNullElements(values, "Values must not contain null elements!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().srem(key, values))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().srem(key, values))); return null; } return connection.getJedis().srem(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Long sRem(byte[] key, byte[]... values) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(values, "Values must not be null!"); Assert.noNullElements(values, "Values must not contain null elements!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().srem(key, values))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().srem(key, values))); return null; } return connection.getJedis().srem(key, values); } catch (Exception ex) { throw convertJedisAccessException(ex); } }