diff --git a/src/main/java/org/springframework/data/redis/connection/lettuce/ClusterConnectionProvider.java b/src/main/java/org/springframework/data/redis/connection/lettuce/ClusterConnectionProvider.java index 902b2c891..3ebd799a2 100644 --- a/src/main/java/org/springframework/data/redis/connection/lettuce/ClusterConnectionProvider.java +++ b/src/main/java/org/springframework/data/redis/connection/lettuce/ClusterConnectionProvider.java @@ -19,6 +19,7 @@ import io.lettuce.core.ReadFrom; import io.lettuce.core.api.StatefulConnection; import io.lettuce.core.cluster.RedisClusterClient; import io.lettuce.core.cluster.api.StatefulRedisClusterConnection; +import io.lettuce.core.cluster.pubsub.StatefulRedisClusterPubSubConnection; import io.lettuce.core.codec.RedisCodec; import io.lettuce.core.pubsub.StatefulRedisPubSubConnection; @@ -33,6 +34,7 @@ import org.springframework.util.Assert; * * @author Mark Paluch * @author Christoph Strobl + * @author Bruce Cloud * @since 2.0 */ class ClusterConnectionProvider implements LettuceConnectionProvider, RedisClientProvider { @@ -93,7 +95,8 @@ class ClusterConnectionProvider implements LettuceConnectionProvider, RedisClien } } - if (connectionType.equals(StatefulRedisPubSubConnection.class)) { + if (connectionType.equals(StatefulRedisPubSubConnection.class) + || connectionType.equals(StatefulRedisClusterPubSubConnection.class)) { return client.connectPubSubAsync(codec) // .thenApply(connectionType::cast); diff --git a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceClusterConnection.java b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceClusterConnection.java index 28a114e02..f400bb133 100644 --- a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceClusterConnection.java +++ b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceClusterConnection.java @@ -23,6 +23,7 @@ import io.lettuce.core.cluster.SlotHash; import io.lettuce.core.cluster.api.StatefulRedisClusterConnection; import io.lettuce.core.cluster.api.sync.RedisClusterCommands; import io.lettuce.core.cluster.models.partitions.Partitions; +import io.lettuce.core.cluster.pubsub.StatefulRedisClusterPubSubConnection; import lombok.RequiredArgsConstructor; import java.time.Duration; diff --git a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java index fa2dd15fa..e41fdbcd9 100644 --- a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java +++ b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceConnection.java @@ -1254,7 +1254,7 @@ public class LettuceConnection extends AbstractRedisConnection { private final LettucePool pool; - /* + /* * (non-Javadoc) * @see org.springframework.data.redis.connection.lettuce.LettuceConnectionProvider#getConnection(java.lang.Class) */ @@ -1263,7 +1263,7 @@ public class LettuceConnection extends AbstractRedisConnection { return connectionType.cast(pool.getResource()); } - /* + /* * (non-Javadoc) * @see org.springframework.data.redis.connection.lettuce.LettuceConnectionProvider#getConnectionAsync(java.lang.Class) */ @@ -1272,7 +1272,7 @@ public class LettuceConnection extends AbstractRedisConnection { throw new UnsupportedOperationException("Async operations not supported!"); } - /* + /* * (non-Javadoc) * @see org.springframework.data.redis.connection.lettuce.LettuceConnectionProvider#release(io.lettuce.core.api.StatefulConnection) */ diff --git a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceMessageListener.java b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceMessageListener.java index de6c7705d..2772b8231 100644 --- a/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceMessageListener.java +++ b/src/main/java/org/springframework/data/redis/connection/lettuce/LettuceMessageListener.java @@ -35,7 +35,7 @@ class LettuceMessageListener implements RedisPubSubListener { this.listener = listener; } - /* + /* * (non-Javadoc) * @see io.lettuce.core.pubsub.RedisPubSubListener#message(java.lang.Object, java.lang.Object) */ @@ -43,7 +43,7 @@ class LettuceMessageListener implements RedisPubSubListener { listener.onMessage(new DefaultMessage(channel, message), null); } - /* + /* * (non-Javadoc) * @see io.lettuce.core.pubsub.RedisPubSubListener#message(java.lang.Object, java.lang.Object, java.lang.Object) */ @@ -51,25 +51,25 @@ class LettuceMessageListener implements RedisPubSubListener { listener.onMessage(new DefaultMessage(channel, message), pattern); } - /* + /* * (non-Javadoc) * @see io.lettuce.core.pubsub.RedisPubSubListener#subscribed(java.lang.Object, long) */ public void subscribed(byte[] channel, long count) {} - /* + /* * (non-Javadoc) * @see io.lettuce.core.pubsub.RedisPubSubListener#psubscribed(java.lang.Object, long) */ public void psubscribed(byte[] pattern, long count) {} - /* + /* * (non-Javadoc) * @see io.lettuce.core.pubsub.RedisPubSubListener#unsubscribed(java.lang.Object, long) */ public void unsubscribed(byte[] channel, long count) {} - /* + /* * (non-Javadoc) * @see io.lettuce.core.pubsub.RedisPubSubListener#punsubscribed(java.lang.Object, long) */