diff --git a/redisson/pom.xml b/redisson/pom.xml
index b3405bd00..47682b349 100644
--- a/redisson/pom.xml
+++ b/redisson/pom.xml
@@ -439,14 +439,14 @@
com.google.protobuf
protobuf-java
- 4.27.5
+ 4.29.3
provided
true
com.google.protobuf
protobuf-java-util
- 4.28.3
+ 4.29.3
provided
true
diff --git a/redisson/src/main/java/org/redisson/RedissonBitSet.java b/redisson/src/main/java/org/redisson/RedissonBitSet.java
index 527130a57..356c006f6 100644
--- a/redisson/src/main/java/org/redisson/RedissonBitSet.java
+++ b/redisson/src/main/java/org/redisson/RedissonBitSet.java
@@ -278,6 +278,24 @@ public class RedissonBitSet extends RedissonExpirable implements RBitSet {
return commandExecutor.readAsync(getRawName(), LongCodec.INSTANCE, RedisCommands.GETBIT, getRawName(), bitIndex);
}
+ @Override
+ public boolean[] get(long... bitIndexes) {
+ return get(getAsync(bitIndexes));
+ }
+
+ @Override
+ public RFuture getAsync(long... bitIndexes) {
+ Object[] indexes = new Object[bitIndexes.length * 3 + 1];
+ int j = 0;
+ indexes[j++] = getRawName();
+ for (long l : bitIndexes) {
+ indexes[j++] = "get";
+ indexes[j++] = "u1";
+ indexes[j++] = l;
+ }
+ return commandExecutor.readAsync(getRawName(), LongCodec.INSTANCE, RedisCommands.BITFIELD_BOOLEANS, indexes);
+ }
+
@Override
public boolean set(long bitIndex) {
return get(setAsync(bitIndex, true));
diff --git a/redisson/src/main/java/org/redisson/RedissonBlockingDeque.java b/redisson/src/main/java/org/redisson/RedissonBlockingDeque.java
index cd8ceb71f..df1a3b5fe 100644
--- a/redisson/src/main/java/org/redisson/RedissonBlockingDeque.java
+++ b/redisson/src/main/java/org/redisson/RedissonBlockingDeque.java
@@ -151,6 +151,11 @@ public class RedissonBlockingDeque extends RedissonDeque implements RBlock
return blockingQueue.pollLastFromAny(duration, count, queueNames);
}
+ @Override
+ public Entry pollLastFromAnyWithName(Duration duration, String... queueNames) throws InterruptedException {
+ return blockingQueue.pollLastFromAnyWithName(duration, queueNames);
+ }
+
@Override
public RFuture