code: @Override
    public Long smove(final byte[] srckey, final byte[] dstkey, final byte[] member) {
      checkIsInMultiOrPipeline();
      client.smove(srckey, dstkey, member);
      return client.getIntegerReply();
    }
docs: Move the specified member from the set at srckey to the set at dstkey. This operation is
  atomic, in every given moment the element will appear to be in the source or destination set
  for accessing clients.
  <p>
  If the source set does not exist or does not contain the specified element no operation is
  performed and zero is returned, otherwise the element is removed from the source set and added
  to the destination set. On success one is returned, even if the element was already present in
  the destination set.
  <p>
  An error is raised if the source or destination keys contain a non Set value.
  <p>
  Time complexity O(1)
  @param srckey
  @param dstkey
  @param member
  @return Integer reply, specifically: 1 if the element was moved 0 if the element was not found
  on the first set and no operation was performed