其他
新来 CTO:禁止使用 Redis 中的 keys 命令,发现即开除!
【福利】2023 高薪课程,全面来袭(视频+笔记+源码)
keys pattern
scan扫描,避免阻塞 将需要统计的数据放入一个set中 (但是这样可能出现Big Key问题,一般数据量大就不推荐)
public Set<byte[]> keys(byte[] pattern) {
// 在每个节点执行keys命令
Collection<Set<byte[]>> keysPerNode = connection.getClusterCommandExecutor()
.executeCommandOnAllNodes((JedisClusterCommandCallback<Set<byte[]>>) client -> client.keys(pattern))
.resultsAsList();
// 合并成一个整体后返回
Set<byte[]> keys = new HashSet<>();
for (Set<byte[]> keySet : keysPerNode) {
keys.addAll(keySet);
}
return keys;
}
【福利】2023 高薪课程,全面来袭(视频+笔记+源码)
【福利】2023 高薪课程,全面来袭(视频+笔记+源码)
PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。
往期推荐