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

com.base4j.j2cache.redis.client.RedisClient Maven / Gradle / Ivy

The newest version!
package com.base4j.j2cache.redis.client;

import redis.clients.jedis.*;
import redis.clients.jedis.params.geo.GeoRadiusParam;
import redis.clients.jedis.params.sortedset.ZAddParams;
import redis.clients.jedis.params.sortedset.ZIncrByParams;

import java.io.Closeable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 *
 * 用完要及时关闭
 *
 * @author zhangyw
 * @date 2017/1/13 10:47
 */
public interface RedisClient extends JedisCommands, BasicCommands, Closeable {

    Long exists(String... keys);

    Long del(String... keys);

    List blpop(int timeout, String... keys);

    List brpop(int timeout, String... keys);

    List mget(String... keys);

    String mset(String... keysvalues);

    Long msetnx(String... keysvalues);

    String rename(String oldkey, String newkey);

    Long renamenx(String oldkey, String newkey);

    String rpoplpush(String srckey, String dstkey);

    Set sdiff(String... keys);

    Long sdiffstore(String dstkey, String... keys);

    Set sinter(String... keys);

    Long sinterstore(String dstkey, String... keys);

    Long smove(String srckey, String dstkey, String member);

    Long sort(String key, SortingParams sortingParameters, String dstkey);

    Long sort(String key, String dstkey);

    Set sunion(String... keys);

    Long sunionstore(String dstkey, String... keys);

    Long zinterstore(String dstkey, String... sets);

    Long zinterstore(String dstkey, ZParams params, String... sets);

    Long zunionstore(String dstkey, String... sets);

    Long zunionstore(String dstkey, ZParams params, String... sets);

    String brpoplpush(String source, String destination, int timeout);

    Long publish(String channel, String message);

    void subscribe(JedisPubSub jedisPubSub, String... channels);

    void psubscribe(JedisPubSub jedisPubSub, String... patterns);

    Long bitop(BitOP op, final String destKey, String... srcKeys);

    String pfmerge(final String destkey, final String... sourcekeys);

    long pfcount(final String... keys);

    ScanResult scan(final String cursor, final ScanParams params);

    String set(byte[] key, byte[] value);

    String set(byte[] key, byte[] value, byte[] nxxx, byte[] expx, long time);

    byte[] get(byte[] key);

    Boolean exists(byte[] key);

    Long persist(byte[] key);

    String type(byte[] key);

    Long expire(byte[] key, int seconds);

    Long pexpire(byte[] key, final long milliseconds);

    Long expireAt(byte[] key, long unixTime);

    Long pexpireAt(byte[] key, long millisecondsTimestamp);

    Long ttl(byte[] key);

    Boolean setbit(byte[] key, long offset, boolean value);

    Boolean setbit(byte[] key, long offset, byte[] value);

    Boolean getbit(byte[] key, long offset);

    Long setrange(byte[] key, long offset, byte[] value);

    byte[] getrange(byte[] key, long startOffset, long endOffset);

    byte[] getSet(byte[] key, byte[] value);

    Long setnx(byte[] key, byte[] value);

    String setex(byte[] key, int seconds, byte[] value);

    Long decrBy(byte[] key, long integer);

    Long decr(byte[] key);

    Long incrBy(byte[] key, long integer);

    Double incrByFloat(byte[] key, double value);

    Long incr(byte[] key);

    Long append(byte[] key, byte[] value);

    byte[] substr(byte[] key, int start, int end);

    Long hset(byte[] key, byte[] field, byte[] value);

    byte[] hget(byte[] key, byte[] field);

    Long hsetnx(byte[] key, byte[] field, byte[] value);

    String hmset(byte[] key, Map hash);

    List hmget(byte[] key, byte[]... fields);

    Long hincrBy(byte[] key, byte[] field, long value);

    Double hincrByFloat(byte[] key, byte[] field, double value);

    Boolean hexists(byte[] key, byte[] field);

    Long hdel(byte[] key, byte[]... field);

    Long hlen(byte[] key);

    Set hkeys(byte[] key);

    Collection hvals(byte[] key);

    Map hgetAll(byte[] key);

    Long rpush(byte[] key, byte[]... args);

    Long lpush(byte[] key, byte[]... args);

    Long llen(byte[] key);

    List lrange(byte[] key, long start, long end);

    String ltrim(byte[] key, long start, long end);

    byte[] lindex(byte[] key, long index);

    String lset(byte[] key, long index, byte[] value);

    Long lrem(byte[] key, long count, byte[] value);

    byte[] lpop(byte[] key);

    byte[] rpop(byte[] key);

    Long sadd(byte[] key, byte[]... member);

    Set smembers(byte[] key);

    Long srem(byte[] key, byte[]... member);

    byte[] spop(byte[] key);

    Set spop(byte[] key, long count);

    Long scard(byte[] key);

    Boolean sismember(byte[] key, byte[] member);

    byte[] srandmember(byte[] key);

    List srandmember(final byte[] key, final int count);

    Long strlen(byte[] key);

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

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

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

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

    Set zrange(byte[] key, long start, long end);

    Long zrem(byte[] key, byte[]... member);

    Double zincrby(byte[] key, double score, byte[] member);

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

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

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

    Set zrevrange(byte[] key, long start, long end);

    Set zrangeWithScores(byte[] key, long start, long end);

    Set zrevrangeWithScores(byte[] key, long start, long end);

    Long zcard(byte[] key);

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

    List sort(byte[] key);

    List sort(byte[] key, SortingParams sortingParameters);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Long zremrangeByRank(byte[] key, long start, long end);

    Long zremrangeByScore(byte[] key, double start, double end);

    Long zremrangeByScore(byte[] key, byte[] start, byte[] end);

    Long zlexcount(final byte[] key, final byte[] min, final byte[] max);

    Set zrangeByLex(final byte[] key, final byte[] min, final byte[] max);

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

    Set zrevrangeByLex(final byte[] key, final byte[] max, final byte[] min);

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

    Long zremrangeByLex(final byte[] key, final byte[] min, final byte[] max);

    Long linsert(byte[] key, Client.LIST_POSITION where, byte[] pivot, byte[] value);

    Long lpushx(byte[] key, byte[]... arg);

    Long rpushx(byte[] key, byte[]... arg);

    Long del(byte[] key);

    byte[] echo(byte[] arg);

    Long bitcount(final byte[] key);

    Long bitcount(final byte[] key, long start, long end);

    Long pfadd(final byte[] key, final byte[]... elements);

    long pfcount(final byte[] key);

    // Geo Commands

    Long geoadd(byte[] key, double longitude, double latitude, byte[] member);

    Long geoadd(byte[] key, Map memberCoordinateMap);

    Double geodist(byte[] key, byte[] member1, byte[] member2);

    Double geodist(byte[] key, byte[] member1, byte[] member2, GeoUnit unit);

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

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

    List georadius(byte[] key, double longitude, double latitude, double radius,
                                      GeoUnit unit);

    List georadius(byte[] key, double longitude, double latitude, double radius,
                                      GeoUnit unit, GeoRadiusParam param);

    List georadiusByMember(byte[] key, byte[] member, double radius, GeoUnit unit);

    List georadiusByMember(byte[] key, byte[] member, double radius, GeoUnit unit,
                                              GeoRadiusParam param);

    ScanResult scan(final byte[] cursor, final ScanParams params);

    ScanResult> hscan(byte[] key, byte[] cursor);

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

    ScanResult sscan(byte[] key, byte[] cursor);

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

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

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

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

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

    List blpop(int timeout, byte[]... keys);

    List brpop(int timeout, byte[]... keys);

    List blpop(byte[]... args);

    List brpop(byte[]... args);

    Set keys(byte[] pattern);

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

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

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

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

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

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

    Set sdiff(byte[]... keys);

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

    Set sinter(byte[]... keys);

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

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

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

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

    Set sunion(byte[]... keys);

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

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

    String unwatch();

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

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

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

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

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

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

    void subscribe(BinaryJedisPubSub jedisPubSub, byte[]... channels);

    void psubscribe(BinaryJedisPubSub jedisPubSub, byte[]... patterns);

    byte[] randomBinaryKey();

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

    String pfmerge(final byte[] destkey, final byte[]... sourcekeys);

    Long pfcount(byte[]... keys);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy