From 5e99d53a97099b772e09ee2e086b301368193126 Mon Sep 17 00:00:00 2001 From: dengliming Date: Thu, 11 Mar 2021 23:55:54 +0800 Subject: [PATCH] Add zaddIncr, xpendingSummary methods to PipelineBase (#2420) --- .../redis/clients/jedis/PipelineBase.java | 24 +++++++++++++++++++ .../jedis/commands/BinaryRedisPipeline.java | 4 ++++ .../clients/jedis/commands/RedisPipeline.java | 5 ++++ 3 files changed, 33 insertions(+) diff --git a/src/main/java/redis/clients/jedis/PipelineBase.java b/src/main/java/redis/clients/jedis/PipelineBase.java index 0fedd2b4d7..a47ffaca7c 100644 --- a/src/main/java/redis/clients/jedis/PipelineBase.java +++ b/src/main/java/redis/clients/jedis/PipelineBase.java @@ -1006,6 +1006,18 @@ public Response zadd(final byte[] key, final Map scoreMemb return getResponse(BuilderFactory.LONG); } + @Override + public Response zaddIncr(String key, double score, String member, ZAddParams params) { + getClient(key).zaddIncr(key, score, member, params); + return getResponse(BuilderFactory.DOUBLE); + } + + @Override + public Response zaddIncr(byte[] key, double score, byte[] member, ZAddParams params) { + getClient(key).zaddIncr(key, score, member, params); + return getResponse(BuilderFactory.DOUBLE); + } + @Override public Response zcard(final String key) { getClient(key).zcard(key); @@ -2146,6 +2158,18 @@ public Response> xpendingBinary(byte[] key, byte[] groupname, byte[ return getResponse(BuilderFactory.OBJECT_LIST); } + @Override + public Response xpendingSummary(String key, String groupname) { + getClient(key).xpendingSummary(key, groupname); + return getResponse(BuilderFactory.STREAM_PENDING_SUMMARY); + } + + @Override + public Response xpendingSummary(byte[] key, byte[] groupname) { + getClient(key).xpendingSummary(key, groupname); + return getResponse(BuilderFactory.OBJECT); + } + @Override public Response xdel(String key, StreamEntryID... ids) { getClient(key).xdel(key, ids); diff --git a/src/main/java/redis/clients/jedis/commands/BinaryRedisPipeline.java b/src/main/java/redis/clients/jedis/commands/BinaryRedisPipeline.java index 4615d92764..ae02efb863 100644 --- a/src/main/java/redis/clients/jedis/commands/BinaryRedisPipeline.java +++ b/src/main/java/redis/clients/jedis/commands/BinaryRedisPipeline.java @@ -199,6 +199,8 @@ default Response setex(byte[] key, int seconds, byte[] value) { Response zadd(byte[] key, Map scoreMembers, ZAddParams params); + Response zaddIncr(byte[] key, double score, byte[] member, ZAddParams params); + Response zcard(byte[] key); Response zcount(byte[] key, double min, double max); @@ -389,6 +391,8 @@ Response> georadiusByMemberReadonly(byte[] key, byte[] m Response> xpendingBinary(byte[] key, byte[] groupname, byte[] start, byte[] end, int count, byte[] consumername); + Response xpendingSummary(byte[] key, byte[] groupname); + Response xdel(byte[] key, byte[]... ids); Response xtrim(byte[] key, long maxLen, boolean approximateLength); diff --git a/src/main/java/redis/clients/jedis/commands/RedisPipeline.java b/src/main/java/redis/clients/jedis/commands/RedisPipeline.java index e10d86cf11..e3422b51f4 100644 --- a/src/main/java/redis/clients/jedis/commands/RedisPipeline.java +++ b/src/main/java/redis/clients/jedis/commands/RedisPipeline.java @@ -10,6 +10,7 @@ import redis.clients.jedis.Response; import redis.clients.jedis.SortingParams; import redis.clients.jedis.StreamEntry; +import redis.clients.jedis.StreamPendingSummary; import redis.clients.jedis.Tuple; import redis.clients.jedis.params.GeoRadiusParam; import redis.clients.jedis.params.GetExParams; @@ -199,6 +200,8 @@ default Response setex(String key, int seconds, String value) { Response zadd(String key, Map scoreMembers, ZAddParams params); + Response zaddIncr(String key, double score, String member, ZAddParams params); + Response zcard(String key); Response zcount(String key, double min, double max); @@ -380,6 +383,8 @@ Response> georadiusByMemberReadonly(String key, String m Response> xpending(String key, String groupname, StreamEntryID start, StreamEntryID end, int count, String consumername); + Response xpendingSummary(String key, String groupname); + Response xdel( String key, StreamEntryID... ids); Response xtrim( String key, long maxLen, boolean approximateLength);