项目中需要将redis的set类型数据迁移,因set类型中的元素过多,无法直接通过get获取。于是采用游标查询的方式依次获取。
while (true) {
ScanResult<String> compid = jedis.sscan(falg, cursor); //falg为key,cursor游标初始值为0
List<String> result = compid.getResult();
for (String s : result) {
logger.info(s);
}
cursor = compid.getStringCursor(); //获取下次开始游标
logger.info(cursor);
if (cursor.equals("0")) { //若游标值为0证明结束查询
break;
}
}