diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/ReactiveRedisCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/ReactiveRedisCommands.java
new file mode 100644
index 0000000000000..4411af869c641
--- /dev/null
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/ReactiveRedisCommands.java
@@ -0,0 +1,12 @@
+package io.quarkus.redis.datasource;
+
+/**
+ * Interface implemented by reactive Redis command groups.
+ */
+public interface ReactiveRedisCommands {
+
+ /**
+ * @return the data source.
+ */
+ ReactiveRedisDataSource getDataSource();
+}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/ReactiveTransactionalRedisCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/ReactiveTransactionalRedisCommands.java
new file mode 100644
index 0000000000000..2e9d2d4c2eff5
--- /dev/null
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/ReactiveTransactionalRedisCommands.java
@@ -0,0 +1,14 @@
+package io.quarkus.redis.datasource;
+
+import io.quarkus.redis.datasource.transactions.ReactiveTransactionalRedisDataSource;
+
+/**
+ * Interface implemented by transactional and reactive Redis command groups.
+ */
+public interface ReactiveTransactionalRedisCommands {
+
+ /**
+ * @return the data source.
+ */
+ ReactiveTransactionalRedisDataSource getDataSource();
+}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/RedisCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/RedisCommands.java
new file mode 100644
index 0000000000000..304c28884dd22
--- /dev/null
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/RedisCommands.java
@@ -0,0 +1,12 @@
+package io.quarkus.redis.datasource;
+
+/**
+ * Interface implemented by imperative Redis command groups.
+ */
+public interface RedisCommands {
+
+ /**
+ * @return the data source.
+ */
+ RedisDataSource getDataSource();
+}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/TransactionalRedisCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/TransactionalRedisCommands.java
new file mode 100644
index 0000000000000..684087810182d
--- /dev/null
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/TransactionalRedisCommands.java
@@ -0,0 +1,14 @@
+package io.quarkus.redis.datasource;
+
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
+
+/**
+ * Interface implemented by transactional and imperative Redis command groups.
+ */
+public interface TransactionalRedisCommands {
+
+ /**
+ * @return the data source.
+ */
+ TransactionalRedisDataSource getDataSource();
+}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/BitMapCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/BitMapCommands.java
index 65101c9c7d8c5..55f9836ed2013 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/BitMapCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/BitMapCommands.java
@@ -2,6 +2,8 @@
import java.util.List;
+import io.quarkus.redis.datasource.RedisCommands;
+
/**
* Allows executing commands from the {@code bitmap} group.
* See the bitmap command list for further information about these
@@ -9,7 +11,7 @@
*
* @param the type of the key
*/
-public interface BitMapCommands {
+public interface BitMapCommands extends RedisCommands {
/**
* Execute the command BITCOUNT.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveBitMapCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveBitMapCommands.java
index 36009efee3c56..7079ebf6d0087 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveBitMapCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveBitMapCommands.java
@@ -2,6 +2,7 @@
import java.util.List;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.smallrye.mutiny.Uni;
/**
@@ -11,7 +12,7 @@
*
* @param the type of the key
*/
-public interface ReactiveBitMapCommands {
+public interface ReactiveBitMapCommands extends ReactiveRedisCommands {
/**
* Execute the command BITCOUNT.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveTransactionalBitMapCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveTransactionalBitMapCommands.java
index 0da1e289dd876..42ceb671d15a9 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveTransactionalBitMapCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/ReactiveTransactionalBitMapCommands.java
@@ -1,8 +1,9 @@
package io.quarkus.redis.datasource.bitmap;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalBitMapCommands {
+public interface ReactiveTransactionalBitMapCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command BITCOUNT.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/TransactionalBitMapCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/TransactionalBitMapCommands.java
index 07e731d520366..f0a72b165c177 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/TransactionalBitMapCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/bitmap/TransactionalBitMapCommands.java
@@ -1,5 +1,7 @@
package io.quarkus.redis.datasource.bitmap;
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
/**
* Allows executing commands from the {@code bitmap} group in a Redis transaction ({@code Multi}).
* See the bitmap command list for further information about these
@@ -7,7 +9,7 @@
*
* @param the type of the key
*/
-public interface TransactionalBitMapCommands {
+public interface TransactionalBitMapCommands extends TransactionalRedisCommands {
/**
* Execute the command BITCOUNT.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoCommands.java
index d7e90218bad54..3ba869ea99e26 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoCommands.java
@@ -4,6 +4,8 @@
import java.util.OptionalDouble;
import java.util.Set;
+import io.quarkus.redis.datasource.RedisCommands;
+
/**
* Allows executing commands from the {@code geo} group.
* See the geo command list for further information about these commands.
@@ -14,7 +16,7 @@
* @param the type of the key
* @param the type of the value
*/
-public interface GeoCommands {
+public interface GeoCommands extends RedisCommands {
/**
* Execute the command GEOADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveGeoCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveGeoCommands.java
index 4b6270c420167..62dfe9ccd3312 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveGeoCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveGeoCommands.java
@@ -3,6 +3,7 @@
import java.util.List;
import java.util.Set;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.smallrye.mutiny.Uni;
/**
@@ -15,7 +16,7 @@
* @param the type of the key
* @param the type of the value
*/
-public interface ReactiveGeoCommands {
+public interface ReactiveGeoCommands extends ReactiveRedisCommands {
/**
* Execute the command GEOADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveTransactionalGeoCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveTransactionalGeoCommands.java
index 4977a69e7979c..ed883884232df 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveTransactionalGeoCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/ReactiveTransactionalGeoCommands.java
@@ -1,8 +1,9 @@
package io.quarkus.redis.datasource.geo;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalGeoCommands {
+public interface ReactiveTransactionalGeoCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command GEOADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/TransactionalGeoCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/TransactionalGeoCommands.java
index 5e12eeeb416c1..85dec55a13ae3 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/TransactionalGeoCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/TransactionalGeoCommands.java
@@ -1,6 +1,8 @@
package io.quarkus.redis.datasource.geo;
-public interface TransactionalGeoCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalGeoCommands extends TransactionalRedisCommands {
/**
* Execute the command GEOADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/HashCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/HashCommands.java
index 323461159782d..1f923856fa3d4 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/HashCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/HashCommands.java
@@ -3,6 +3,7 @@
import java.util.List;
import java.util.Map;
+import io.quarkus.redis.datasource.RedisCommands;
import io.quarkus.redis.datasource.ScanArgs;
/**
@@ -18,7 +19,7 @@
* @param the type of the field
* @param the type of the value
*/
-public interface HashCommands {
+public interface HashCommands extends RedisCommands {
/**
* Execute the command HDEL.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveHashCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveHashCommands.java
index 148b34ff0b9b7..ccea4615e14ed 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveHashCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveHashCommands.java
@@ -3,6 +3,7 @@
import java.util.List;
import java.util.Map;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.quarkus.redis.datasource.ScanArgs;
import io.smallrye.mutiny.Uni;
@@ -19,7 +20,7 @@
* @param the type of the field
* @param the type of the value
*/
-public interface ReactiveHashCommands {
+public interface ReactiveHashCommands extends ReactiveRedisCommands {
/**
* Execute the command HDEL.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveTransactionalHashCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveTransactionalHashCommands.java
index 4e95837015be6..5daed2e087eb9 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveTransactionalHashCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/ReactiveTransactionalHashCommands.java
@@ -2,9 +2,10 @@
import java.util.Map;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalHashCommands {
+public interface ReactiveTransactionalHashCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command HDEL.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/TransactionalHashCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/TransactionalHashCommands.java
index c1207fd29c684..d05d5a6f22125 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/TransactionalHashCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hash/TransactionalHashCommands.java
@@ -2,7 +2,9 @@
import java.util.Map;
-public interface TransactionalHashCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalHashCommands extends TransactionalRedisCommands {
/**
* Execute the command HDEL.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/HyperLogLogCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/HyperLogLogCommands.java
index 24079ccdab046..fb6c889c3124b 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/HyperLogLogCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/HyperLogLogCommands.java
@@ -1,5 +1,7 @@
package io.quarkus.redis.datasource.hyperloglog;
+import io.quarkus.redis.datasource.RedisCommands;
+
/**
* Allows executing commands from the {@code hyperloglog} group.
* See the hyperloglog command list for further information about
@@ -9,7 +11,7 @@
* @param the type of the key
* @param the type of the value stored in the sets
*/
-public interface HyperLogLogCommands {
+public interface HyperLogLogCommands extends RedisCommands {
/**
* Execute the command PFADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveHyperLogLogCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveHyperLogLogCommands.java
index e10d14f3084de..c6be12f39469e 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveHyperLogLogCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveHyperLogLogCommands.java
@@ -1,5 +1,6 @@
package io.quarkus.redis.datasource.hyperloglog;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.smallrye.mutiny.Uni;
/**
@@ -11,7 +12,7 @@
* @param the type of the key
* @param the type of the value stored in the sets
*/
-public interface ReactiveHyperLogLogCommands {
+public interface ReactiveHyperLogLogCommands extends ReactiveRedisCommands {
/**
* Execute the command PFADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveTransactionalHyperLogLogCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveTransactionalHyperLogLogCommands.java
index a4d36387175b7..a46e1fd637541 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveTransactionalHyperLogLogCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/ReactiveTransactionalHyperLogLogCommands.java
@@ -1,8 +1,9 @@
package io.quarkus.redis.datasource.hyperloglog;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalHyperLogLogCommands {
+public interface ReactiveTransactionalHyperLogLogCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command PFADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/TransactionalHyperLogLogCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/TransactionalHyperLogLogCommands.java
index 631689ec8d913..06686a00f5f9d 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/TransactionalHyperLogLogCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/hyperloglog/TransactionalHyperLogLogCommands.java
@@ -1,6 +1,8 @@
package io.quarkus.redis.datasource.hyperloglog;
-public interface TransactionalHyperLogLogCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalHyperLogLogCommands extends TransactionalRedisCommands {
/**
* Execute the command PFADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/KeyCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/KeyCommands.java
index f616cc363e35e..b1b5b38f9273e 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/KeyCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/KeyCommands.java
@@ -5,6 +5,8 @@
import java.util.List;
import java.util.Set;
+import io.quarkus.redis.datasource.RedisCommands;
+
/**
* Allows executing commands manipulating keys.
* See the generic command list for further information about these
@@ -13,7 +15,7 @@
*
* @param the type of the keys, often {@link String}
*/
-public interface KeyCommands {
+public interface KeyCommands extends RedisCommands {
/**
* Execute the command COPY.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveKeyCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveKeyCommands.java
index b6776740b282e..644e090d54728 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveKeyCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveKeyCommands.java
@@ -5,6 +5,7 @@
import java.util.List;
import java.util.Set;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.smallrye.mutiny.Uni;
/**
@@ -15,7 +16,7 @@
*
* @param the type of the keys, often {@link String}
*/
-public interface ReactiveKeyCommands {
+public interface ReactiveKeyCommands extends ReactiveRedisCommands {
/**
* Execute the command COPY.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveTransactionalKeyCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveTransactionalKeyCommands.java
index 1a93a2ca51edb..d7aee3aefab3e 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveTransactionalKeyCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/ReactiveTransactionalKeyCommands.java
@@ -3,9 +3,10 @@
import java.time.Duration;
import java.time.Instant;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalKeyCommands {
+public interface ReactiveTransactionalKeyCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command COPY.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/TransactionalKeyCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/TransactionalKeyCommands.java
index b95806a340597..40d179ec40c34 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/TransactionalKeyCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/keys/TransactionalKeyCommands.java
@@ -3,7 +3,9 @@
import java.time.Duration;
import java.time.Instant;
-public interface TransactionalKeyCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalKeyCommands extends TransactionalRedisCommands {
/**
* Execute the command COPY.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ListCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ListCommands.java
index 62adb264b6ca4..b5207bbb03bd4 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ListCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ListCommands.java
@@ -4,6 +4,7 @@
import java.util.List;
import java.util.OptionalLong;
+import io.quarkus.redis.datasource.RedisCommands;
import io.quarkus.redis.datasource.SortArgs;
/**
@@ -16,7 +17,7 @@
* @param the type of the key
* @param the type of the value stored in the lists
*/
-public interface ListCommands {
+public interface ListCommands extends RedisCommands {
/**
* Execute the command BLMOVE.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveListCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveListCommands.java
index bdde27f6d3e17..6e31d51d6479a 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveListCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveListCommands.java
@@ -3,6 +3,7 @@
import java.time.Duration;
import java.util.List;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.quarkus.redis.datasource.SortArgs;
import io.smallrye.mutiny.Uni;
@@ -16,7 +17,7 @@
* @param the type of the key
* @param the type of the value stored in the lists
*/
-public interface ReactiveListCommands {
+public interface ReactiveListCommands extends ReactiveRedisCommands {
/**
* Execute the command BLMOVE.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveTransactionalListCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveTransactionalListCommands.java
index c420028d01907..7812e4e3602f2 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveTransactionalListCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/ReactiveTransactionalListCommands.java
@@ -2,9 +2,10 @@
import java.time.Duration;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalListCommands {
+public interface ReactiveTransactionalListCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command BLMOVE.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/TransactionalListCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/TransactionalListCommands.java
index 78e5bb305ecd0..00889d7d3ef0d 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/TransactionalListCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/list/TransactionalListCommands.java
@@ -2,7 +2,9 @@
import java.time.Duration;
-public interface TransactionalListCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalListCommands extends TransactionalRedisCommands {
/**
* Execute the command BLMOVE.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/PubSubCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/PubSubCommands.java
index 8125a8f76bb7b..560b3dfaa64a9 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/PubSubCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/PubSubCommands.java
@@ -3,13 +3,15 @@
import java.util.List;
import java.util.function.Consumer;
+import io.quarkus.redis.datasource.RedisCommands;
+
/**
* Allows executing Pub/Sub commands.
* See the pub/sub documentation.
*
* @param the class of the exchanged messages.
*/
-public interface PubSubCommands {
+public interface PubSubCommands extends RedisCommands {
/**
* Publishes a message to a given channel
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/ReactivePubSubCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/ReactivePubSubCommands.java
index 51da49d259590..a2fa95d88e9cd 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/ReactivePubSubCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/pubsub/ReactivePubSubCommands.java
@@ -3,10 +3,11 @@
import java.util.List;
import java.util.function.Consumer;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.Uni;
-public interface ReactivePubSubCommands {
+public interface ReactivePubSubCommands extends ReactiveRedisCommands {
/**
* Publishes a message to a given channel
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveSetCommands.java
index 1fd92b2bfae64..68985044f495c 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveSetCommands.java
@@ -3,6 +3,7 @@
import java.util.List;
import java.util.Set;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.SortArgs;
import io.smallrye.mutiny.Uni;
@@ -16,7 +17,7 @@
* @param the type of the key
* @param the type of the value stored in the sets
*/
-public interface ReactiveSetCommands {
+public interface ReactiveSetCommands extends ReactiveRedisCommands {
/**
* Execute the command SADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveTransactionalSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveTransactionalSetCommands.java
index 8c9dec7d92543..c7c75d2faaa47 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveTransactionalSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/ReactiveTransactionalSetCommands.java
@@ -1,8 +1,9 @@
package io.quarkus.redis.datasource.set;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalSetCommands {
+public interface ReactiveTransactionalSetCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command SADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/SetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/SetCommands.java
index 03f5b7fad1570..b99f1cc200523 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/SetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/SetCommands.java
@@ -3,6 +3,7 @@
import java.util.List;
import java.util.Set;
+import io.quarkus.redis.datasource.RedisCommands;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.SortArgs;
@@ -15,7 +16,7 @@
* @param the type of the key
* @param the type of the value stored in the sets
*/
-public interface SetCommands {
+public interface SetCommands extends RedisCommands {
/**
* Execute the command SADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/TransactionalSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/TransactionalSetCommands.java
index 9c61b5e13abf2..c0d5bef0c46e6 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/TransactionalSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/set/TransactionalSetCommands.java
@@ -1,6 +1,8 @@
package io.quarkus.redis.datasource.set;
-public interface TransactionalSetCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalSetCommands extends TransactionalRedisCommands {
/**
* Execute the command SADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveSortedSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveSortedSetCommands.java
index 08b2f7b7bf0d1..6af23e2d12cd1 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveSortedSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveSortedSetCommands.java
@@ -4,6 +4,7 @@
import java.util.List;
import java.util.Map;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.SortArgs;
import io.quarkus.redis.datasource.list.KeyValue;
@@ -22,7 +23,7 @@
* @param the type of the key
* @param the type of the scored item
*/
-public interface ReactiveSortedSetCommands {
+public interface ReactiveSortedSetCommands extends ReactiveRedisCommands {
/**
* Execute the command ZADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveTransactionalSortedSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveTransactionalSortedSetCommands.java
index 02ce63fee69a5..0d9aaf2981fbf 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveTransactionalSortedSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/ReactiveTransactionalSortedSetCommands.java
@@ -3,9 +3,10 @@
import java.time.Duration;
import java.util.Map;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalSortedSetCommands {
+public interface ReactiveTransactionalSortedSetCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command ZADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/SortedSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/SortedSetCommands.java
index 6109e847df131..abe766201c54e 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/SortedSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/SortedSetCommands.java
@@ -6,6 +6,7 @@
import java.util.OptionalDouble;
import java.util.OptionalLong;
+import io.quarkus.redis.datasource.RedisCommands;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.SortArgs;
import io.quarkus.redis.datasource.list.KeyValue;
@@ -23,7 +24,7 @@
* @param the type of the key
* @param the type of the scored item
*/
-public interface SortedSetCommands {
+public interface SortedSetCommands extends RedisCommands {
/**
* Execute the command ZADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/TransactionalSortedSetCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/TransactionalSortedSetCommands.java
index 526e2d0458012..fb2eddd310ef2 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/TransactionalSortedSetCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/sortedset/TransactionalSortedSetCommands.java
@@ -3,7 +3,9 @@
import java.time.Duration;
import java.util.Map;
-public interface TransactionalSortedSetCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalSortedSetCommands extends TransactionalRedisCommands {
/**
* Execute the command ZADD.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveStringCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveStringCommands.java
index 2740338a993ae..73bdb2afdf47d 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveStringCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveStringCommands.java
@@ -2,6 +2,7 @@
import java.util.Map;
+import io.quarkus.redis.datasource.ReactiveRedisCommands;
import io.smallrye.mutiny.Uni;
/**
@@ -15,7 +16,7 @@
* @param the type of the key
* @param the type of the value
*/
-public interface ReactiveStringCommands {
+public interface ReactiveStringCommands extends ReactiveRedisCommands {
/**
* Execute the command APPEND.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveTransactionalStringCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveTransactionalStringCommands.java
index 89c66dbb7ab3d..46f79ac15778f 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveTransactionalStringCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/ReactiveTransactionalStringCommands.java
@@ -2,9 +2,10 @@
import java.util.Map;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
-public interface ReactiveTransactionalStringCommands {
+public interface ReactiveTransactionalStringCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command APPEND.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/StringCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/StringCommands.java
index b401f057d5130..28436520b96a6 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/StringCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/StringCommands.java
@@ -2,6 +2,8 @@
import java.util.Map;
+import io.quarkus.redis.datasource.RedisCommands;
+
/**
* Allows executing commands from the {@code string} group.
* See the string command list for further information
@@ -13,7 +15,7 @@
* @param the type of the key
* @param the type of the value
*/
-public interface StringCommands {
+public interface StringCommands extends RedisCommands {
/**
* Execute the command APPEND.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/TransactionalStringCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/TransactionalStringCommands.java
index 08ddc713f282b..309025d60f513 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/TransactionalStringCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/string/TransactionalStringCommands.java
@@ -2,7 +2,9 @@
import java.util.Map;
-public interface TransactionalStringCommands {
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+
+public interface TransactionalStringCommands extends TransactionalRedisCommands {
/**
* Execute the command APPEND.
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractRedisCommandGroup.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractRedisCommandGroup.java
new file mode 100644
index 0000000000000..66fa8a961846a
--- /dev/null
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractRedisCommandGroup.java
@@ -0,0 +1,22 @@
+package io.quarkus.redis.runtime.datasource;
+
+import java.time.Duration;
+
+import io.quarkus.redis.datasource.RedisCommands;
+import io.quarkus.redis.datasource.RedisDataSource;
+
+public class AbstractRedisCommandGroup implements RedisCommands {
+
+ protected final RedisDataSource ds;
+ protected final Duration timeout;
+
+ public AbstractRedisCommandGroup(RedisDataSource ds, Duration timeout) {
+ this.ds = ds;
+ this.timeout = timeout;
+ }
+
+ @Override
+ public RedisDataSource getDataSource() {
+ return ds;
+ }
+}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalCommands.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalCommands.java
index e4927b28ad8d5..5c3c16f17ae3d 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalCommands.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalCommands.java
@@ -1,12 +1,16 @@
package io.quarkus.redis.runtime.datasource;
+import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
+import io.quarkus.redis.datasource.transactions.ReactiveTransactionalRedisDataSource;
import io.vertx.mutiny.redis.client.Response;
-public class AbstractTransactionalCommands {
+public class AbstractTransactionalCommands implements ReactiveTransactionalRedisCommands {
protected final TransactionHolder tx;
+ private final ReactiveTransactionalRedisDataSource ds;
- public AbstractTransactionalCommands(TransactionHolder tx) {
+ public AbstractTransactionalCommands(ReactiveTransactionalRedisDataSource ds, TransactionHolder tx) {
+ this.ds = ds;
this.tx = tx;
}
@@ -16,4 +20,9 @@ protected void queuedOrDiscard(Response response) {
throw new IllegalStateException("Unable to add command to the current transaction");
}
}
+
+ @Override
+ public ReactiveTransactionalRedisDataSource getDataSource() {
+ return ds;
+ }
}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalRedisCommandGroup.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalRedisCommandGroup.java
new file mode 100644
index 0000000000000..6bc69eb8d9cff
--- /dev/null
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/AbstractTransactionalRedisCommandGroup.java
@@ -0,0 +1,22 @@
+package io.quarkus.redis.runtime.datasource;
+
+import java.time.Duration;
+
+import io.quarkus.redis.datasource.TransactionalRedisCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
+
+public class AbstractTransactionalRedisCommandGroup implements TransactionalRedisCommands {
+
+ protected final TransactionalRedisDataSource ds;
+ protected final Duration timeout;
+
+ public AbstractTransactionalRedisCommandGroup(TransactionalRedisDataSource ds, Duration timeout) {
+ this.ds = ds;
+ this.timeout = timeout;
+ }
+
+ @Override
+ public TransactionalRedisDataSource getDataSource() {
+ return ds;
+ }
+}
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingBitmapCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingBitmapCommandsImpl.java
index 1699b2ea43113..c917747f199b0 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingBitmapCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingBitmapCommandsImpl.java
@@ -3,18 +3,18 @@
import java.time.Duration;
import java.util.List;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.bitmap.BitFieldArgs;
import io.quarkus.redis.datasource.bitmap.BitMapCommands;
import io.quarkus.redis.datasource.bitmap.ReactiveBitMapCommands;
-public class BlockingBitmapCommandsImpl implements BitMapCommands {
+public class BlockingBitmapCommandsImpl extends AbstractRedisCommandGroup implements BitMapCommands {
private final ReactiveBitMapCommands reactive;
- private final Duration timeout;
- public BlockingBitmapCommandsImpl(ReactiveBitMapCommands reactive, Duration timeout) {
+ public BlockingBitmapCommandsImpl(RedisDataSource ds, ReactiveBitMapCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingGeoCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingGeoCommandsImpl.java
index 22043bd9e30f8..cfe6ee899a043 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingGeoCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingGeoCommandsImpl.java
@@ -5,6 +5,7 @@
import java.util.OptionalDouble;
import java.util.Set;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.geo.GeoAddArgs;
import io.quarkus.redis.datasource.geo.GeoCommands;
import io.quarkus.redis.datasource.geo.GeoItem;
@@ -17,14 +18,13 @@
import io.quarkus.redis.datasource.geo.GeoValue;
import io.quarkus.redis.datasource.geo.ReactiveGeoCommands;
-public class BlockingGeoCommandsImpl implements GeoCommands {
+public class BlockingGeoCommandsImpl extends AbstractRedisCommandGroup implements GeoCommands {
private final ReactiveGeoCommands reactive;
- private final Duration timeout;
- public BlockingGeoCommandsImpl(ReactiveGeoCommands reactive, Duration timeout) {
+ public BlockingGeoCommandsImpl(RedisDataSource ds, ReactiveGeoCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHashCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHashCommandsImpl.java
index 19a01defdc947..f554a789bca29 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHashCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHashCommandsImpl.java
@@ -4,19 +4,19 @@
import java.util.List;
import java.util.Map;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.hash.HashCommands;
import io.quarkus.redis.datasource.hash.HashScanCursor;
import io.quarkus.redis.datasource.hash.ReactiveHashCommands;
-public class BlockingHashCommandsImpl implements HashCommands {
+public class BlockingHashCommandsImpl extends AbstractRedisCommandGroup implements HashCommands {
private final ReactiveHashCommands reactive;
- private final Duration timeout;
- public BlockingHashCommandsImpl(ReactiveHashCommands reactive, Duration timeout) {
+ public BlockingHashCommandsImpl(RedisDataSource ds, ReactiveHashCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHyperLogLogCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHyperLogLogCommandsImpl.java
index 22f17f068ca96..c95f2df297d3c 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHyperLogLogCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingHyperLogLogCommandsImpl.java
@@ -2,17 +2,17 @@
import java.time.Duration;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.hyperloglog.HyperLogLogCommands;
import io.quarkus.redis.datasource.hyperloglog.ReactiveHyperLogLogCommands;
-public class BlockingHyperLogLogCommandsImpl implements HyperLogLogCommands {
+public class BlockingHyperLogLogCommandsImpl extends AbstractRedisCommandGroup implements HyperLogLogCommands {
private final ReactiveHyperLogLogCommands reactive;
- private final Duration timeout;
- public BlockingHyperLogLogCommandsImpl(ReactiveHyperLogLogCommands reactive, Duration timeout) {
+ public BlockingHyperLogLogCommandsImpl(RedisDataSource ds, ReactiveHyperLogLogCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingKeyCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingKeyCommandsImpl.java
index 83560ef2bca03..36aaee7ceb4c4 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingKeyCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingKeyCommandsImpl.java
@@ -4,6 +4,7 @@
import java.time.Instant;
import java.util.List;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.keys.CopyArgs;
import io.quarkus.redis.datasource.keys.ExpireArgs;
import io.quarkus.redis.datasource.keys.KeyCommands;
@@ -12,14 +13,13 @@
import io.quarkus.redis.datasource.keys.ReactiveKeyCommands;
import io.quarkus.redis.datasource.keys.RedisValueType;
-public class BlockingKeyCommandsImpl implements KeyCommands {
+public class BlockingKeyCommandsImpl extends AbstractRedisCommandGroup implements KeyCommands {
private final ReactiveKeyCommands reactive;
- private final Duration timeout;
- public BlockingKeyCommandsImpl(ReactiveKeyCommands reactive, Duration timeout) {
+ public BlockingKeyCommandsImpl(RedisDataSource ds, ReactiveKeyCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingListCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingListCommandsImpl.java
index 1ba75f54d3d37..c238093e2899b 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingListCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingListCommandsImpl.java
@@ -4,6 +4,7 @@
import java.util.List;
import java.util.OptionalLong;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.SortArgs;
import io.quarkus.redis.datasource.list.KeyValue;
import io.quarkus.redis.datasource.list.LPosArgs;
@@ -11,14 +12,13 @@
import io.quarkus.redis.datasource.list.Position;
import io.quarkus.redis.datasource.list.ReactiveListCommands;
-public class BlockingListCommandsImpl implements ListCommands {
+public class BlockingListCommandsImpl extends AbstractRedisCommandGroup implements ListCommands {
private final ReactiveListCommands reactive;
- private final Duration timeout;
- public BlockingListCommandsImpl(ReactiveListCommands reactive, Duration timeout) {
+ public BlockingListCommandsImpl(RedisDataSource ds, ReactiveListCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingPubSubCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingPubSubCommandsImpl.java
index 085bbda0e77cf..9ae54f84c1e30 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingPubSubCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingPubSubCommandsImpl.java
@@ -6,17 +6,17 @@
import java.util.List;
import java.util.function.Consumer;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.pubsub.PubSubCommands;
import io.quarkus.redis.datasource.pubsub.ReactivePubSubCommands;
-public class BlockingPubSubCommandsImpl implements PubSubCommands {
+public class BlockingPubSubCommandsImpl extends AbstractRedisCommandGroup implements PubSubCommands {
private final ReactivePubSubCommands reactive;
- private final Duration timeout;
- public BlockingPubSubCommandsImpl(ReactivePubSubCommands reactive, Duration timeout) {
+ public BlockingPubSubCommandsImpl(RedisDataSource ds, ReactivePubSubCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingRedisDataSourceImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingRedisDataSourceImpl.java
index 81b57589cab3f..ecb876cc3d06b 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingRedisDataSourceImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingRedisDataSourceImpl.java
@@ -172,52 +172,52 @@ public void flushall() {
@Override
public HashCommands hash(Class redisKeyType, Class typeOfField, Class typeOfValue) {
- return new BlockingHashCommandsImpl<>(reactive.hash(redisKeyType, typeOfField, typeOfValue), timeout);
+ return new BlockingHashCommandsImpl<>(this, reactive.hash(redisKeyType, typeOfField, typeOfValue), timeout);
}
@Override
public GeoCommands geo(Class redisKeyType, Class memberType) {
- return new BlockingGeoCommandsImpl<>(reactive.geo(redisKeyType, memberType), timeout);
+ return new BlockingGeoCommandsImpl<>(this, reactive.geo(redisKeyType, memberType), timeout);
}
@Override
public KeyCommands key(Class redisKeyType) {
- return new BlockingKeyCommandsImpl<>(reactive.key(redisKeyType), timeout);
+ return new BlockingKeyCommandsImpl<>(this, reactive.key(redisKeyType), timeout);
}
@Override
public SortedSetCommands sortedSet(Class redisKeyType, Class valueType) {
- return new BlockingSortedSetCommandsImpl<>(reactive.sortedSet(redisKeyType, valueType), timeout);
+ return new BlockingSortedSetCommandsImpl<>(this, reactive.sortedSet(redisKeyType, valueType), timeout);
}
@Override
public StringCommands string(Class redisKeyType, Class valueType) {
- return new BlockingStringCommandsImpl<>(reactive.string(redisKeyType, valueType), timeout);
+ return new BlockingStringCommandsImpl<>(this, reactive.string(redisKeyType, valueType), timeout);
}
@Override
public SetCommands set(Class redisKeyType, Class memberType) {
- return new BlockingSetCommandsImpl<>(reactive.set(redisKeyType, memberType), timeout);
+ return new BlockingSetCommandsImpl<>(this, reactive.set(redisKeyType, memberType), timeout);
}
@Override
public ListCommands list(Class redisKeyType, Class memberType) {
- return new BlockingListCommandsImpl<>(reactive.list(redisKeyType, memberType), timeout);
+ return new BlockingListCommandsImpl<>(this, reactive.list(redisKeyType, memberType), timeout);
}
@Override
public HyperLogLogCommands hyperloglog(Class redisKeyType, Class memberType) {
- return new BlockingHyperLogLogCommandsImpl<>(reactive.hyperloglog(redisKeyType, memberType), timeout);
+ return new BlockingHyperLogLogCommandsImpl<>(this, reactive.hyperloglog(redisKeyType, memberType), timeout);
}
@Override
public BitMapCommands bitmap(Class redisKeyType) {
- return new BlockingBitmapCommandsImpl<>(reactive.bitmap(redisKeyType), timeout);
+ return new BlockingBitmapCommandsImpl<>(this, reactive.bitmap(redisKeyType), timeout);
}
@Override
public PubSubCommands pubsub(Class messageType) {
- return new BlockingPubSubCommandsImpl<>(reactive.pubsub(messageType), timeout);
+ return new BlockingPubSubCommandsImpl<>(this, reactive.pubsub(messageType), timeout);
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSetCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSetCommandsImpl.java
index ab308153a9bed..5dc41487d60ad 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSetCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSetCommandsImpl.java
@@ -4,20 +4,20 @@
import java.util.List;
import java.util.Set;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.SortArgs;
import io.quarkus.redis.datasource.set.ReactiveSetCommands;
import io.quarkus.redis.datasource.set.SScanCursor;
import io.quarkus.redis.datasource.set.SetCommands;
-public class BlockingSetCommandsImpl implements SetCommands {
+public class BlockingSetCommandsImpl extends AbstractRedisCommandGroup implements SetCommands {
private final ReactiveSetCommands reactive;
- private final Duration timeout;
- public BlockingSetCommandsImpl(ReactiveSetCommands reactive, Duration timeout) {
+ public BlockingSetCommandsImpl(RedisDataSource ds, ReactiveSetCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSortedSetCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSortedSetCommandsImpl.java
index 35bdce666c2aa..65f125c0308ef 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSortedSetCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingSortedSetCommandsImpl.java
@@ -8,6 +8,7 @@
import java.util.OptionalLong;
import java.util.stream.Collectors;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.ScanArgs;
import io.quarkus.redis.datasource.SortArgs;
import io.quarkus.redis.datasource.list.KeyValue;
@@ -21,14 +22,13 @@
import io.quarkus.redis.datasource.sortedset.ZRangeArgs;
import io.quarkus.redis.datasource.sortedset.ZScanCursor;
-public class BlockingSortedSetCommandsImpl implements SortedSetCommands {
+public class BlockingSortedSetCommandsImpl extends AbstractRedisCommandGroup implements SortedSetCommands {
private final ReactiveSortedSetCommands reactive;
- private final Duration timeout;
- public BlockingSortedSetCommandsImpl(ReactiveSortedSetCommands reactive, Duration timeout) {
+ public BlockingSortedSetCommandsImpl(RedisDataSource ds, ReactiveSortedSetCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingStringCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingStringCommandsImpl.java
index 8f81d0e1b0f0e..d5bcd0ae9554f 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingStringCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingStringCommandsImpl.java
@@ -3,19 +3,19 @@
import java.time.Duration;
import java.util.Map;
+import io.quarkus.redis.datasource.RedisDataSource;
import io.quarkus.redis.datasource.string.GetExArgs;
import io.quarkus.redis.datasource.string.ReactiveStringCommands;
import io.quarkus.redis.datasource.string.SetArgs;
import io.quarkus.redis.datasource.string.StringCommands;
-public class BlockingStringCommandsImpl implements StringCommands {
+public class BlockingStringCommandsImpl extends AbstractRedisCommandGroup implements StringCommands {
private final ReactiveStringCommands reactive;
- private final Duration timeout;
- public BlockingStringCommandsImpl(ReactiveStringCommands reactive, Duration timeout) {
+ public BlockingStringCommandsImpl(RedisDataSource ds, ReactiveStringCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalBitMapCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalBitMapCommandsImpl.java
index f413a5689e9dc..e946826e67fb4 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalBitMapCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalBitMapCommandsImpl.java
@@ -5,16 +5,17 @@
import io.quarkus.redis.datasource.bitmap.BitFieldArgs;
import io.quarkus.redis.datasource.bitmap.ReactiveTransactionalBitMapCommands;
import io.quarkus.redis.datasource.bitmap.TransactionalBitMapCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
-public class BlockingTransactionalBitMapCommandsImpl implements TransactionalBitMapCommands {
+public class BlockingTransactionalBitMapCommandsImpl extends AbstractTransactionalRedisCommandGroup
+ implements TransactionalBitMapCommands {
private final ReactiveTransactionalBitMapCommands reactive;
- private final Duration timeout;
-
- public BlockingTransactionalBitMapCommandsImpl(ReactiveTransactionalBitMapCommands reactive, Duration timeout) {
+ public BlockingTransactionalBitMapCommandsImpl(TransactionalRedisDataSource ds,
+ ReactiveTransactionalBitMapCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalGeoCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalGeoCommandsImpl.java
index cafa85ff5921c..9cefd95e38597 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalGeoCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalGeoCommandsImpl.java
@@ -12,16 +12,17 @@
import io.quarkus.redis.datasource.geo.GeoUnit;
import io.quarkus.redis.datasource.geo.ReactiveTransactionalGeoCommands;
import io.quarkus.redis.datasource.geo.TransactionalGeoCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
-public class BlockingTransactionalGeoCommandsImpl implements TransactionalGeoCommands {
+public class BlockingTransactionalGeoCommandsImpl extends AbstractTransactionalRedisCommandGroup
+ implements TransactionalGeoCommands {
private final ReactiveTransactionalGeoCommands reactive;
- private final Duration timeout;
-
- public BlockingTransactionalGeoCommandsImpl(ReactiveTransactionalGeoCommands reactive, Duration timeout) {
+ public BlockingTransactionalGeoCommandsImpl(TransactionalRedisDataSource ds,
+ ReactiveTransactionalGeoCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHashCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHashCommandsImpl.java
index eb70d9ee5b322..a258d595dc344 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHashCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHashCommandsImpl.java
@@ -5,16 +5,17 @@
import io.quarkus.redis.datasource.hash.ReactiveTransactionalHashCommands;
import io.quarkus.redis.datasource.hash.TransactionalHashCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
-public class BlockingTransactionalHashCommandsImpl implements TransactionalHashCommands {
+public class BlockingTransactionalHashCommandsImpl extends AbstractTransactionalRedisCommandGroup
+ implements TransactionalHashCommands {
private final ReactiveTransactionalHashCommands reactive;
- private final Duration timeout;
-
- public BlockingTransactionalHashCommandsImpl(ReactiveTransactionalHashCommands reactive, Duration timeout) {
+ public BlockingTransactionalHashCommandsImpl(TransactionalRedisDataSource ds,
+ ReactiveTransactionalHashCommands reactive, Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHyperLogLogCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHyperLogLogCommandsImpl.java
index 901ee76dc3f9e..270177cff59ee 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHyperLogLogCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalHyperLogLogCommandsImpl.java
@@ -4,17 +4,18 @@
import io.quarkus.redis.datasource.hyperloglog.ReactiveTransactionalHyperLogLogCommands;
import io.quarkus.redis.datasource.hyperloglog.TransactionalHyperLogLogCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
-public class BlockingTransactionalHyperLogLogCommandsImpl implements TransactionalHyperLogLogCommands {
+public class BlockingTransactionalHyperLogLogCommandsImpl extends AbstractTransactionalRedisCommandGroup
+ implements TransactionalHyperLogLogCommands {
private final ReactiveTransactionalHyperLogLogCommands reactive;
- private final Duration timeout;
-
- public BlockingTransactionalHyperLogLogCommandsImpl(ReactiveTransactionalHyperLogLogCommands reactive,
+ public BlockingTransactionalHyperLogLogCommandsImpl(TransactionalRedisDataSource ds,
+ ReactiveTransactionalHyperLogLogCommands reactive,
Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalKeyCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalKeyCommandsImpl.java
index 6e98893b5f1b5..28eb856c5c07a 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalKeyCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalKeyCommandsImpl.java
@@ -8,16 +8,17 @@
import io.quarkus.redis.datasource.keys.ReactiveTransactionalKeyCommands;
import io.quarkus.redis.datasource.keys.RedisKeyNotFoundException;
import io.quarkus.redis.datasource.keys.TransactionalKeyCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
-public class BlockingTransactionalKeyCommandsImpl implements TransactionalKeyCommands {
+public class BlockingTransactionalKeyCommandsImpl extends AbstractTransactionalRedisCommandGroup
+ implements TransactionalKeyCommands {
private final ReactiveTransactionalKeyCommands reactive;
- private final Duration timeout;
-
- public BlockingTransactionalKeyCommandsImpl(ReactiveTransactionalKeyCommands reactive, Duration timeout) {
+ public BlockingTransactionalKeyCommandsImpl(TransactionalRedisDataSource ds, ReactiveTransactionalKeyCommands reactive,
+ Duration timeout) {
+ super(ds, timeout);
this.reactive = reactive;
- this.timeout = timeout;
}
@Override
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalListCommandsImpl.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalListCommandsImpl.java
index 49b864e19c117..7f14d3f0ec0d4 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalListCommandsImpl.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/runtime/datasource/BlockingTransactionalListCommandsImpl.java
@@ -6,16 +6,17 @@
import io.quarkus.redis.datasource.list.Position;
import io.quarkus.redis.datasource.list.ReactiveTransactionalListCommands;
import io.quarkus.redis.datasource.list.TransactionalListCommands;
+import io.quarkus.redis.datasource.transactions.TransactionalRedisDataSource;
-public class BlockingTransactionalListCommandsImpl implements TransactionalListCommands