Skip to content

Commit b7eb51f

Browse files
ewhauserJonathan Leibiusky
authored and
Jonathan Leibiusky
committed
adding support for bit manipulation in to pipeline
1 parent 430601f commit b7eb51f

File tree

3 files changed

+46
-6
lines changed

3 files changed

+46
-6
lines changed

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package redis.clients.jedis;
22

3-
import java.util.Map;
4-
53
import redis.clients.jedis.BinaryClient.LIST_POSITION;
64

5+
import java.util.Map;
6+
77
public interface Commands {
88

99
public void set(final String key, final String value);
@@ -28,6 +28,14 @@ public interface Commands {
2828

2929
public void ttl(final String key);
3030

31+
public void setbit(String key, long offset, boolean value);
32+
33+
public void getbit(String key, long offset);
34+
35+
public void setrange(String key, long offset, String value);
36+
37+
public void getrange(String key, long startOffset, long endOffset);
38+
3139
public void move(final String key, final int dbIndex);
3240

3341
public void getSet(final String key, final String value);

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

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package redis.clients.jedis;
22

3+
import redis.clients.jedis.BinaryClient.LIST_POSITION;
4+
35
import java.util.List;
46
import java.util.Map;
57

6-
import redis.clients.jedis.BinaryClient.LIST_POSITION;
7-
88
public class Pipeline implements Commands {
99
private Client client;
1010

@@ -100,6 +100,14 @@ public void get(byte[] key) {
100100
client.get(key);
101101
}
102102

103+
public void getbit(String key, long offset) {
104+
client.getbit(key, offset);
105+
}
106+
107+
public void getrange(String key, long startOffset, long endOffset) {
108+
client.getrange(key, startOffset, endOffset);
109+
}
110+
103111
public void getSet(String key, String value) {
104112
client.getSet(key, value);
105113
}
@@ -438,6 +446,10 @@ public void set(byte[] key, byte[] value) {
438446
client.set(key, value);
439447
}
440448

449+
public void setbit(String key, long offset, boolean value) {
450+
client.setbit(key, offset, value);
451+
}
452+
441453
public void setex(String key, int seconds, String value) {
442454
client.setex(key, seconds, value);
443455
}
@@ -454,6 +466,10 @@ public void setnx(byte[] key, byte[] value) {
454466
client.setnx(key, value);
455467
}
456468

469+
public void setrange(String key, long offset, String value) {
470+
client.setrange(key, offset, value);
471+
}
472+
457473
public void sinter(String... keys) {
458474
client.sinter(keys);
459475
}

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

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package redis.clients.jedis;
22

3-
import java.util.Map;
4-
53
import redis.clients.jedis.BinaryClient.LIST_POSITION;
64

5+
import java.util.Map;
6+
77
public abstract class PipelineBlock implements Commands {
88
private Client client;
99

@@ -55,6 +55,14 @@ public void get(String key) {
5555
client.get(key);
5656
}
5757

58+
public void getbit(String key, long offset) {
59+
client.getbit(key, offset);
60+
}
61+
62+
public void getrange(String key, long startOffset, long endOffset) {
63+
client.getrange(key, startOffset, endOffset);
64+
}
65+
5866
public void getSet(String key, String value) {
5967
client.getSet(key, value);
6068
}
@@ -224,6 +232,10 @@ public void set(String key, String value) {
224232
client.set(key, value);
225233
}
226234

235+
public void setbit(String key, long offset, boolean value) {
236+
client.setbit(key, offset, value);
237+
}
238+
227239
public void setex(String key, int seconds, String value) {
228240
client.setex(key, seconds, value);
229241
}
@@ -232,6 +244,10 @@ public void setnx(String key, String value) {
232244
client.setnx(key, value);
233245
}
234246

247+
public void setrange(String key, long offset, String value) {
248+
client.setrange(key, offset, value);
249+
}
250+
235251
public void sinter(String... keys) {
236252
client.sinter(keys);
237253
}

0 commit comments

Comments
 (0)