在spring boot中使用redis scan命令时如何设置起始点

9nvpjoqh  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(257)

我想将7000万数据redis(sentinel模式)迁移到redis(cluster模式)

ScanOptions options = ScanOptions.scanOptions().build();
Cursor<byte[]> c = sentinelTemplate.getConnectionFactory().getConnection().scan(options);

while(c.hasNext()){
        count++;
        String key = new String(c.next());
        key = key.trim();
        String value = (String)sentinelTemplate.opsForHash().get(key,"tc");
        //Thread.sleep(1);
        clusterTemplate.opsForHash().put(key, "tc", value);

    }

我想从某个点再次扫描,因为redis连接在某个点断开。
在spring boot中使用redis scan命令时,如何设置起始点?
此外,每当使用上述代码执行程序时,当移动近2000万个数据时,连接就会中断。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题