@Override public Boolean sMove(byte[] srcKey, byte[] destKey, byte[] value) { Assert.notNull(srcKey, "Source key must not be null!"); Assert.notNull(destKey, "Destination key must not be null!"); Assert.notNull(value, "Value must not be null!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(srcKey, destKey)) { try { return JedisConverters.toBoolean(connection.getCluster().smove(srcKey, destKey, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } } if (connection.keyCommands().exists(srcKey)) { if (sRem(srcKey, value) > 0 && !sIsMember(destKey, value)) { return JedisConverters.toBoolean(sAdd(destKey, value)); } } return Boolean.FALSE; }
@Override public Boolean sMove(byte[] srcKey, byte[] destKey, byte[] value) { Assert.notNull(srcKey, "Source key must not be null!"); Assert.notNull(destKey, "Destination key must not be null!"); Assert.notNull(value, "Value must not be null!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(srcKey, destKey)) { try { return JedisConverters.toBoolean(connection.getCluster().smove(srcKey, destKey, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } } if (connection.keyCommands().exists(srcKey)) { if (sRem(srcKey, value) > 0 && !sIsMember(destKey, value)) { return JedisConverters.toBoolean(sAdd(destKey, value)); } } return Boolean.FALSE; }
@Override public Boolean sMove(byte[] srcKey, byte[] destKey, byte[] value) { Assert.notNull(srcKey, "Source key must not be null!"); Assert.notNull(destKey, "Destination key must not be null!"); Assert.notNull(value, "Value must not be null!"); if (ClusterSlotHashUtil.isSameSlotForAllKeys(srcKey, destKey)) { try { return JedisConverters.toBoolean(connection.getCluster().smove(srcKey, destKey, value)); } catch (Exception ex) { throw convertJedisAccessException(ex); } } if (connection.keyCommands().exists(srcKey)) { if (sRem(srcKey, value) > 0 && !sIsMember(destKey, value)) { return JedisConverters.toBoolean(sAdd(destKey, value)); } } return Boolean.FALSE; }