2022年10月31日
redisTemplate使用scan
public Set scan(String pattern) { Set<String> keySet = (Set) redisTemplate.execute((RedisCallback<Set<String>>) connection -> { Set<String> keysTemp = new HashSet<>(); Cursor<byte[]> cursor = connection.scan(ScanOptions.scanOptions().match(pattern).count(10000).build()); while (cursor.hasNext()) { keysTemp.add(new String(cursor.next())); } return keysTemp; }); logger.info("tokenSize:{}, keys:{}", keySet.size(), JSONUtil.toJsonStr(keySet)); return keySet; }
原文链接:https://blog.csdn.net/rui15111/article/details/125636103