gpt4 book ai didi

redis - 集群环境下如何使用redis scan?

转载 作者:可可西里 更新时间:2023-11-01 11:09:08 31 4
gpt4 key购买 nike

我正在使用 spring redisTemplate 和 redis 扫描

它在单节点的情况下工作。

但是在集群环境下是不行的

我无法获取数据。

有没有办法在集群环境中获取扫描数据?

这是我的 spring redisTemplate 代码。

        //String key="products:aa";
//String key="products:aac";
//String key="products:ab";
//String key="products:ac";


String workKey="products:aa*";
ScanOptions options = ScanOptions.scanOptions().match(workKey).count(100).build();

ScanOptions options1 = ScanOptions.scanOptions().build();
RedisConnectionFactory factory = redisTemplate.getConnectionFactory();
RedisConnection conn = factory.getConnection();
Cursor<byte[]> cursor = conn.scan(options);
List<Product> result = new ArrayList<Product>();
while(cursor.hasNext()){
String key=new String((byte[]) cursor.next());
Product pa=getById(key.replace("products:",""));
result.add(pa);
}

//result
//String key="products:aa";
//String key="products:aac";

最佳答案

scan是针对单个redis节点的命令。如果你确实想在集群中使用它,首先获取集群中的节点列表,然后对每个节点运行扫描。

关于redis - 集群环境下如何使用redis scan?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498737/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com