All Downloads are FREE. Search and download functionalities are using the official Maven repository.

redis.clients.jedis.commands.MultiKeyBinaryRedisPipeline Maven / Gradle / Ivy

package redis.clients.jedis.commands;

import redis.clients.jedis.BitOP;
import redis.clients.jedis.GeoUnit;
import redis.clients.jedis.Response;
import redis.clients.jedis.SortingParams;
import redis.clients.jedis.resps.LCSMatchResult;
import redis.clients.jedis.Tuple;
import redis.clients.jedis.ZParams;
import redis.clients.jedis.args.*;
import redis.clients.jedis.params.*;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * Multikey related commands (these are split out because they are non-shardable)
 */
public interface MultiKeyBinaryRedisPipeline {
  Response copy(byte[] srcKey, byte[] dstKey, int db, boolean replace);

  Response copy(byte[] srcKey, byte[] dstKey, boolean replace);

  Response del(byte[]... keys);

  Response unlink(byte[]... keys);

  Response exists(byte[]... keys);

  Response lmove(byte[] srcKey, byte[] dstKey, ListDirection from, ListDirection to);

  Response blmove(byte[] srcKey, byte[] dstKey, ListDirection from, ListDirection to, double timeout);

  Response> blpop(byte[]... args);

  Response> blpop(double timeout, byte[]... args);

  Response> brpop(byte[]... args);

  Response> brpop(double timeout, byte[]... args);

  Response> bzpopmax(double timeout, byte[]... keys);

  Response> bzpopmin(double timeout, byte[]... keys);

  Response> keys(byte[] pattern);

  Response> mget(byte[]... keys);

  Response mset(byte[]... keysvalues);

  Response msetnx(byte[]... keysvalues);

  Response rename(byte[] oldkey, byte[] newkey);

  Response renamenx(byte[] oldkey, byte[] newkey);

  Response rpoplpush(byte[] srckey, byte[] dstkey);

  Response> sdiff(byte[]... keys);

  Response sdiffstore(byte[] dstkey, byte[]... keys);

  Response> sinter(byte[]... keys);

  Response sinterstore(byte[] dstkey, byte[]... keys);

  Response smove(byte[] srckey, byte[] dstkey, byte[] member);

  Response sort(byte[] key, SortingParams sortingParameters, byte[] dstkey);

  Response sort(byte[] key, byte[] dstkey);

  Response> sunion(byte[]... keys);

  Response sunionstore(byte[] dstkey, byte[]... keys);

  Response watch(byte[]... keys);

  /**
   * @deprecated This method will be removed in next major release.
   */
  @Deprecated
  Response unwatch();

  Response> zdiff(byte[]... keys);

  Response> zdiffWithScores(byte[]... keys);

  Response zdiffStore(byte[] dstkey, byte[]... keys);

  Response> zinter(ZParams params, byte[]... keys);

  Response> zinterWithScores(ZParams params, byte[]... keys);

  Response zinterstore(byte[] dstkey, byte[]... sets);

  Response zinterstore(byte[] dstkey, ZParams params, byte[]... sets);

  Response> zunion(ZParams params, byte[]... keys);

  Response> zunionWithScores(ZParams params, byte[]... keys);

  Response zunionstore(byte[] dstkey, byte[]... sets);

  Response zunionstore(byte[] dstkey, ZParams params, byte[]... sets);

  Response brpoplpush(byte[] source, byte[] destination, int timeout);

  Response publish(byte[] channel, byte[] message);

  Response randomKeyBinary();

  Response bitop(BitOP op, byte[] destKey, byte[]... srcKeys);

  Response pfmerge(byte[] destkey, byte[]... sourcekeys);

  Response pfcount(byte[]... keys);

  Response touch(byte[]... keys);

  Response migrate(String host, int port, int destinationDB, int timeout,
      MigrateParams params, byte[]... keys);

  Response georadiusStore(byte[] key, double longitude, double latitude, double radius,
      GeoUnit unit, GeoRadiusParam param, GeoRadiusStoreParam storeParam);

  Response georadiusByMemberStore(byte[] key, byte[] member, double radius, GeoUnit unit,
      GeoRadiusParam param, GeoRadiusStoreParam storeParam);

  /**
   * @deprecated Use {@link #xread(redis.clients.jedis.params.XReadParams, java.util.Map.Entry...)}.
   */
  @Deprecated
  Response> xread(int count, long block, Map streams);

  Response> xread(XReadParams xReadParams, Map.Entry... streams);

  /**
   * @deprecated Use {@link MultiKeyBinaryRedisPipeline#xreadGroup(byte..., byte...,
   * redis.clients.jedis.params.XReadGroupParams, java.util.Map.Entry...)}.
   */
  @Deprecated
  Response> xreadGroup(byte[] groupname, byte[] consumer, int count, long block,
      boolean noAck, Map streams);

  Response> xreadGroup(byte[] groupname, byte[] consumer,
      XReadGroupParams xReadGroupParams, Map.Entry... streams);

  Response strAlgoLCSKeys(final byte[] keyA, final byte[] keyB, final StrAlgoLCSParams params);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy