- 只有 0 号库:SELECT 不可用
- MGET/MSET/DEL 多键:必须同槽(hash tag 保证)
- Lua/EVAL:keys 显式传入且全部同槽
- MULTI/EXEC/WATCH:只能操作同槽键
- FLUSHDB/FLUSHALL 按节点逐个执行(cluster 模式范围是本节点共享数据)
- SCAN:只能扫当前节点,全量遍历需遍历所有主节点
遍历全集群
遍历全集群
redis-cli --cluster call 10.0.0.1:6379 DBSIZE
redis-cli --cluster call 10.0.0.1:6379 SCAN 0 COUNT 100
# 或:
redis-cli -c --scan --pattern 'user:*'为集群改造代码 = 收敛多键操作 + 设计 hash tag + 换集群感知客户端;这三件事没做好,后期故障排除会很痛。