Skip to content

Commit 5e99d53

Browse files
author
dengliming
authored
Add zaddIncr, xpendingSummary methods to PipelineBase (#2420)
1 parent f404976 commit 5e99d53

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

src/main/java/redis/clients/jedis/PipelineBase.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,6 +1006,18 @@ public Response<Long> zadd(final byte[] key, final Map<byte[], Double> scoreMemb
10061006
return getResponse(BuilderFactory.LONG);
10071007
}
10081008

1009+
@Override
1010+
public Response<Double> zaddIncr(String key, double score, String member, ZAddParams params) {
1011+
getClient(key).zaddIncr(key, score, member, params);
1012+
return getResponse(BuilderFactory.DOUBLE);
1013+
}
1014+
1015+
@Override
1016+
public Response<Double> zaddIncr(byte[] key, double score, byte[] member, ZAddParams params) {
1017+
getClient(key).zaddIncr(key, score, member, params);
1018+
return getResponse(BuilderFactory.DOUBLE);
1019+
}
1020+
10091021
@Override
10101022
public Response<Long> zcard(final String key) {
10111023
getClient(key).zcard(key);
@@ -2146,6 +2158,18 @@ public Response<List<Object>> xpendingBinary(byte[] key, byte[] groupname, byte[
21462158
return getResponse(BuilderFactory.OBJECT_LIST);
21472159
}
21482160

2161+
@Override
2162+
public Response<StreamPendingSummary> xpendingSummary(String key, String groupname) {
2163+
getClient(key).xpendingSummary(key, groupname);
2164+
return getResponse(BuilderFactory.STREAM_PENDING_SUMMARY);
2165+
}
2166+
2167+
@Override
2168+
public Response<Object> xpendingSummary(byte[] key, byte[] groupname) {
2169+
getClient(key).xpendingSummary(key, groupname);
2170+
return getResponse(BuilderFactory.OBJECT);
2171+
}
2172+
21492173
@Override
21502174
public Response<Long> xdel(String key, StreamEntryID... ids) {
21512175
getClient(key).xdel(key, ids);

src/main/java/redis/clients/jedis/commands/BinaryRedisPipeline.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ default Response<String> setex(byte[] key, int seconds, byte[] value) {
199199

200200
Response<Long> zadd(byte[] key, Map<byte[], Double> scoreMembers, ZAddParams params);
201201

202+
Response<Double> zaddIncr(byte[] key, double score, byte[] member, ZAddParams params);
203+
202204
Response<Long> zcard(byte[] key);
203205

204206
Response<Long> zcount(byte[] key, double min, double max);
@@ -389,6 +391,8 @@ Response<List<GeoRadiusResponse>> georadiusByMemberReadonly(byte[] key, byte[] m
389391

390392
Response<List<Object>> xpendingBinary(byte[] key, byte[] groupname, byte[] start, byte[] end, int count, byte[] consumername);
391393

394+
Response<Object> xpendingSummary(byte[] key, byte[] groupname);
395+
392396
Response<Long> xdel(byte[] key, byte[]... ids);
393397

394398
Response<Long> xtrim(byte[] key, long maxLen, boolean approximateLength);

src/main/java/redis/clients/jedis/commands/RedisPipeline.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import redis.clients.jedis.Response;
1111
import redis.clients.jedis.SortingParams;
1212
import redis.clients.jedis.StreamEntry;
13+
import redis.clients.jedis.StreamPendingSummary;
1314
import redis.clients.jedis.Tuple;
1415
import redis.clients.jedis.params.GeoRadiusParam;
1516
import redis.clients.jedis.params.GetExParams;
@@ -199,6 +200,8 @@ default Response<String> setex(String key, int seconds, String value) {
199200

200201
Response<Long> zadd(String key, Map<String, Double> scoreMembers, ZAddParams params);
201202

203+
Response<Double> zaddIncr(String key, double score, String member, ZAddParams params);
204+
202205
Response<Long> zcard(String key);
203206

204207
Response<Long> zcount(String key, double min, double max);
@@ -380,6 +383,8 @@ Response<List<GeoRadiusResponse>> georadiusByMemberReadonly(String key, String m
380383
Response<List<StreamPendingEntry>> xpending(String key, String groupname,
381384
StreamEntryID start, StreamEntryID end, int count, String consumername);
382385

386+
Response<StreamPendingSummary> xpendingSummary(String key, String groupname);
387+
383388
Response<Long> xdel( String key, StreamEntryID... ids);
384389

385390
Response<Long> xtrim( String key, long maxLen, boolean approximateLength);

0 commit comments

Comments
 (0)