diff --git a/pom.xml b/pom.xml
index bc7ecbadfeeca0b1ebdd1c12e301d492f8327eb1..a39ac53c9e690cb13d6edb372a4406fb7f1b8afe 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
io.jboot
jboot
- 4.1.5
+ 4.1.5-GEH
jar
jboot
@@ -41,7 +41,7 @@
- 5.1.2
+ 5.1.9
2022.2
3.5
3.4
@@ -57,7 +57,7 @@
32.1.2-jre
2.2.5
- 3.8.0
+ 5.1.3
1.16.1
2.10.9.2
2.9.3
@@ -67,7 +67,7 @@
4.5.12
4.4.13
4.1.52.Final
- 1.8.3
+ 1.8.7
2.7.23
3.14.0.Final
1.5.1
diff --git a/src/main/java/io/jboot/components/rpc/dubbo/DubboUtil.java b/src/main/java/io/jboot/components/rpc/dubbo/DubboUtil.java
index 66b0dfb88b5157a3916ec3212833fa5cf7d786da..c8b48e0844f6ebc63b3546b7c262022b536f8680 100644
--- a/src/main/java/io/jboot/components/rpc/dubbo/DubboUtil.java
+++ b/src/main/java/io/jboot/components/rpc/dubbo/DubboUtil.java
@@ -73,7 +73,7 @@ class DubboUtil {
dubboBootstrap.monitor(monitorConfig);
- //monitor 配置
+ //metrics 配置
MetricsConfig metricsConfig = config(MetricsConfig.class, "jboot.rpc.dubbo.metrics");
dubboBootstrap.metrics(metricsConfig);
diff --git a/src/main/java/io/jboot/support/redis/JbootRedis.java b/src/main/java/io/jboot/support/redis/JbootRedis.java
index 78888fc0fe12f06c6d10078f09f9cec49a7d65c9..33c03ff742b57969155e09cf8402ca8ff3992be3 100644
--- a/src/main/java/io/jboot/support/redis/JbootRedis.java
+++ b/src/main/java/io/jboot/support/redis/JbootRedis.java
@@ -553,7 +553,7 @@ public interface JbootRedis {
* 具有相同 score 值的成员按字典序(lexicographical order )来排列。
* 如果你需要成员按 score 值递减(从大到小)来排列,请使用 ZREVRANGE 命令。
*/
- Set zrange(Object key, long start, long end);
+ List zrange(Object key, long start, long end);
/**
* 返回有序集 key 中,指定区间内的成员。
@@ -561,13 +561,13 @@ public interface JbootRedis {
* 具有相同 score 值的成员按字典序的逆序(reverse lexicographical order)排列。
* 除了成员按 score 值递减的次序排列这一点外, ZREVRANGE 命令的其他方面和 ZRANGE 命令一样。
*/
- Set zrevrange(Object key, long start, long end);
+ List zrevrange(Object key, long start, long end);
/**
* 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
* 有序集成员按 score 值递增(从小到大)次序排列。
*/
- Set zrangeByScore(Object key, double min, double max);
+ List zrangeByScore(Object key, double min, double max);
/**
* 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。
diff --git a/src/main/java/io/jboot/support/redis/jedis/JbootJedisClusterImpl.java b/src/main/java/io/jboot/support/redis/jedis/JbootJedisClusterImpl.java
index df7dd63aa8495aab325d5e8130dbdb21ddc4eee6..1ce3c6168802fb9b7811afa878783035c3fe19dd 100644
--- a/src/main/java/io/jboot/support/redis/jedis/JbootJedisClusterImpl.java
+++ b/src/main/java/io/jboot/support/redis/jedis/JbootJedisClusterImpl.java
@@ -25,9 +25,12 @@ import io.jboot.utils.StrUtil;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import redis.clients.jedis.*;
import redis.clients.jedis.exceptions.JedisConnectionException;
+import redis.clients.jedis.params.ScanParams;
+import redis.clients.jedis.resps.ScanResult;
import java.util.*;
import java.util.Map.Entry;
+import java.util.stream.Collectors;
/**
* 参考: com.jfinal.plugin.redis
@@ -219,16 +222,17 @@ public class JbootJedisClusterImpl extends JbootRedisBase {
@Override
public Set keys(String pattern) {
HashSet keys = new HashSet<>();
- Map clusterNodes = jedisCluster.getClusterNodes();
+ Map clusterNodes = jedisCluster.getClusterNodes();
for (String k : clusterNodes.keySet()) {
- JedisPool jp = clusterNodes.get(k);
- Jedis jedis = jp.getResource();
+ ConnectionPool cp = clusterNodes.get(k);
+ Connection conn = cp.getResource();
try {
- keys.addAll(jedis.keys(pattern));
+ keys.addAll(conn.executeCommand(new ClusterCommandObjects().keys(pattern)));
} catch (Exception e) {
LOG.error(e.toString(), e);
} finally {
- jedis.close(); //用完一定要close这个链接!!!
+ conn.close();
+ cp.close(); //用完一定要close这个链接!!!
}
}
return keys;
@@ -913,13 +917,12 @@ public class JbootJedisClusterImpl extends JbootRedisBase {
// jedisCluster.getClusterNodes().get("aa").getResource().ping
// return jedisCluster..ping();
- Map nodes = jedisCluster.getClusterNodes();
+ Map nodes = jedisCluster.getClusterNodes();
if (nodes != null) {
- for (JedisPool pool : nodes.values()) {
- try (Jedis node = pool.getResource()) {
- String ret = node.ping();
- if (ret != null) {
- return ret;
+ for (ConnectionPool pool : nodes.values()) {
+ try (Connection node = pool.getResource()) {
+ if (node.ping()) {
+ return "PONG";
}
}
}
@@ -1129,11 +1132,10 @@ public class JbootJedisClusterImpl extends JbootRedisBase {
*/
@Override
@SuppressWarnings("rawtypes")
- public Set zrange(Object key, long start, long end) {
+ public List zrange(Object key, long start, long end) {
- Set data = jedisCluster.zrange(keyToBytes(key), start, end);
- Set