java模糊匹配redis集群中的key

public Set<String> getAllKeys(String pattern){
		Set<String> result = new HashSet<>();
	    try {
	        Map<String, JedisPool> clusterNodes = jedisCluster.getClusterNodes();
	 
	        for (Map.Entry<String, JedisPool> entry : clusterNodes.entrySet()) {
	            Jedis jedis = entry.getValue().getResource();
	
	            if (!jedis.info("replication").contains("role:slave")) {
	                // 搜索单个节点内匹配的Key
	                Set<String> keys = jedis.keys(pattern);
	                // 合并搜索结果
	                result.addAll(keys);
	            }
	            jedis.close();
	        }
	    } catch (Exception e) {
	    
	    } 
	    return result;
	}

版权声明:本文为weixin_43995212原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。