diff --git a/redisson/src/main/java/org/redisson/RedissonBuckets.java b/redisson/src/main/java/org/redisson/RedissonBuckets.java index bfcea8222..d54ceb476 100644 --- a/redisson/src/main/java/org/redisson/RedissonBuckets.java +++ b/redisson/src/main/java/org/redisson/RedissonBuckets.java @@ -60,8 +60,8 @@ public class RedissonBuckets implements RBuckets { @Override public List> find(String pattern) { - Collection keys = commandExecutor.get(commandExecutor., String>readAllAsync(RedisCommands.KEYS, pattern)); - List> buckets = new ArrayList>(keys.size()); + Iterable keys = redisson.getKeys().getKeysByPattern(pattern); + List> buckets = new ArrayList>(); for (String key : keys) { if(key == null) { continue; diff --git a/redisson/src/main/java/org/redisson/RedissonReactive.java b/redisson/src/main/java/org/redisson/RedissonReactive.java index 62a91519f..a21c3fae3 100644 --- a/redisson/src/main/java/org/redisson/RedissonReactive.java +++ b/redisson/src/main/java/org/redisson/RedissonReactive.java @@ -34,6 +34,7 @@ import org.redisson.api.RBucketReactive; import org.redisson.api.RDequeReactive; import org.redisson.api.RFuture; import org.redisson.api.RHyperLogLogReactive; +import org.redisson.api.RKeys; import org.redisson.api.RKeysReactive; import org.redisson.api.RLexSortedSetReactive; import org.redisson.api.RListMultimapReactive; @@ -162,10 +163,10 @@ public class RedissonReactive implements RedissonReactiveClient { @Override public List> findBuckets(String pattern) { - RFuture> r = commandExecutor.readAllAsync(RedisCommands.KEYS, pattern); - Collection keys = commandExecutor.get(r); + RKeys redissonKeys = new RedissonKeys(commandExecutor); + Iterable keys = redissonKeys.getKeysByPattern(pattern); - List> buckets = new ArrayList>(keys.size()); + List> buckets = new ArrayList>(); for (Object key : keys) { if(key != null) { buckets.add(this.getBucket(key.toString()));