redis-scan命令
格式:SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]
cursor:游标,首次遍历从 0 开始,后续使用返回的新游标。
MATCH pattern:按模式匹配键(如 user:*)。
COUNT count:每批返回的键数量(默认 10,可调整)。
TYPE type:按数据类型过滤(如 string、list,Redis 6.0+ 支持)。
功能:SCAN 是 Redis 中用于 安全遍历数据库键(Keys) 的命令,主要解决 KEYS * 命令的性能和阻塞问题。它通过分批迭代返回匹配的键,避免一次性加载所有键导致 Redis 服务卡顿。
说明:每次查询结束会返回一个新的游标,客户端需保存该游标供下次调用。当游标再次为 0 时表示遍历结束;COUNT 是建议值,Redis 可能根据内部优化调整实际返回数量
其他相关命令
SCAN 遍历所有键 通用,非阻塞
HSCAN 遍历 Hash 类型的字段 针对单个 Hash 键
SSCAN 遍历 Set 类型的成员 针对单个 Set 键
ZSCAN 遍历 Sorted Set 的成员和分数 针对单个 ZSet 键



浙公网安备 33010602011771号