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

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

The newest version!
package redis.clients.jedis.commands;

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

import redis.clients.jedis.args.SortedSetOption;
import redis.clients.jedis.params.*;
import redis.clients.jedis.resps.ScanResult;
import redis.clients.jedis.resps.Tuple;
import redis.clients.jedis.util.KeyValue;

public interface SortedSetBinaryCommands {

  long zadd(byte[] key, double score, byte[] member);

  long zadd(byte[] key, double score, byte[] member, ZAddParams params);

  long zadd(byte[] key, Map scoreMembers);

  long zadd(byte[] key, Map scoreMembers, ZAddParams params);

  Double zaddIncr(byte[] key, double score, byte[] member, ZAddParams params);

  long zrem(byte[] key, byte[]... members);

  double zincrby(byte[] key, double increment, byte[] member);

  Double zincrby(byte[] key, double increment, byte[] member, ZIncrByParams params);

  Long zrank(byte[] key, byte[] member);

  Long zrevrank(byte[] key, byte[] member);

  KeyValue zrankWithScore(byte[] key, byte[] member);

  KeyValue zrevrankWithScore(byte[] key, byte[] member);

  List zrange(byte[] key, long start, long stop);

  List zrevrange(byte[] key, long start, long stop);

  List zrangeWithScores(byte[] key, long start, long stop);

  List zrevrangeWithScores(byte[] key, long start, long stop);

  List zrange(byte[] key, ZRangeParams zRangeParams);

  List zrangeWithScores(byte[] key, ZRangeParams zRangeParams);

  long zrangestore(byte[] dest, byte[] src, ZRangeParams zRangeParams);

  byte[] zrandmember(byte[] key);

  List zrandmember(byte[] key, long count);

  List zrandmemberWithScores(byte[] key, long count);

  long zcard(byte[] key);

  Double zscore(byte[] key, byte[] member);

  List zmscore(byte[] key, byte[]... members);

  Tuple zpopmax(byte[] key);

  List zpopmax(byte[] key, int count);

  Tuple zpopmin(byte[] key);

  List zpopmin(byte[] key, int count);

  long zcount(byte[] key, double min, double max);

  long zcount(byte[] key, byte[] min, byte[] max);

  List zrangeByScore(byte[] key, double min, double max);

  List zrangeByScore(byte[] key, byte[] min, byte[] max);

  List zrevrangeByScore(byte[] key, double max, double min);

  List zrangeByScore(byte[] key, double min, double max, int offset, int count);

  List zrevrangeByScore(byte[] key, byte[] max, byte[] min);

  List zrangeByScore(byte[] key, byte[] min, byte[] max, int offset, int count);

  List zrevrangeByScore(byte[] key, double max, double min, int offset, int count);

  List zrangeByScoreWithScores(byte[] key, double min, double max);

  List zrevrangeByScoreWithScores(byte[] key, double max, double min);

  List zrangeByScoreWithScores(byte[] key, double min, double max, int offset, int count);

  List zrevrangeByScore(byte[] key, byte[] max, byte[] min, int offset, int count);

  List zrangeByScoreWithScores(byte[] key, byte[] min, byte[] max);

  List zrevrangeByScoreWithScores(byte[] key, byte[] max, byte[] min);

  List zrangeByScoreWithScores(byte[] key, byte[] min, byte[] max, int offset, int count);

  List zrevrangeByScoreWithScores(byte[] key, double max, double min, int offset, int count);

  List zrevrangeByScoreWithScores(byte[] key, byte[] max, byte[] min, int offset, int count);

  long zremrangeByRank(byte[] key, long start, long stop);

  long zremrangeByScore(byte[] key, double min, double max);

  long zremrangeByScore(byte[] key, byte[] min, byte[] max);

  long zlexcount(byte[] key, byte[] min, byte[] max);

  List zrangeByLex(byte[] key, byte[] min, byte[] max);

  List zrangeByLex(byte[] key, byte[] min, byte[] max, int offset, int count);

  List zrevrangeByLex(byte[] key, byte[] max, byte[] min);

  List zrevrangeByLex(byte[] key, byte[] max, byte[] min, int offset, int count);

  long zremrangeByLex(byte[] key, byte[] min, byte[] max);

  default ScanResult zscan(byte[] key, byte[] cursor) {
    return zscan(key, cursor, new ScanParams());
  }

  ScanResult zscan(byte[] key, byte[] cursor, ScanParams params);

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

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

  List zdiff(byte[]... keys);

  List zdiffWithScores(byte[]... keys);

  /**
   * @deprecated Use {@link #zdiffstore(byte..., byte[]...)}.
   */
  @Deprecated
  long zdiffStore(byte[] dstkey, byte[]... keys);

  long zdiffstore(byte[] dstkey, byte[]... keys);

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

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

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

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

  /**
   * Similar to {@link SortedSetBinaryCommands#zinter(ZParams, byte[]...) ZINTER}, but
   * instead of returning the result set, it returns just the cardinality of the result.
   * 

* Time complexity O(N*K) worst case with N being the smallest input sorted set, K * being the number of input sorted sets * @see SortedSetBinaryCommands#zinter(ZParams, byte[]...) * @param keys group of sets * @return The number of elements in the resulting intersection */ long zintercard(byte[]... keys); /** * Similar to {@link SortedSetBinaryCommands#zinter(ZParams, byte[]...) ZINTER}, but * instead of returning the result set, it returns just the cardinality of the result. *

* Time complexity O(N*K) worst case with N being the smallest input sorted set, K * being the number of input sorted sets * @see SortedSetBinaryCommands#zinter(ZParams, byte[]...) * @param limit If the intersection cardinality reaches limit partway through the computation, * the algorithm will exit and yield limit as the cardinality * @param keys group of sets * @return The number of elements in the resulting intersection */ long zintercard(long limit, byte[]... keys); List zunion(ZParams params, byte[]... keys); List zunionWithScores(ZParams params, byte[]... keys); long zunionstore(byte[] dstkey, byte[]... sets); long zunionstore(byte[] dstkey, ZParams params, byte[]... sets); KeyValue> zmpop(SortedSetOption option, byte[]... keys); KeyValue> zmpop(SortedSetOption option, int count, byte[]... keys); KeyValue> bzmpop(double timeout, SortedSetOption option, byte[]... keys); KeyValue> bzmpop(double timeout, SortedSetOption option, int count, byte[]... keys); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy