常见命令
| 命令 | 风险点 |
|---|---|
| KEYS | 全键空间扫描 |
| HGETALL/SMEMBERS | 全部元素返回 |
| LRANGE 0 -1 | 全列表读取 |
| SORT | 含 BY/GET 时开销更大 |
| ZUNIONSTORE 等集合运算 | 参与集越大越慢 |
替代
替代
SCAN 系列增量遍历
HSCAN/SSCAN/ZSCAN 分批读取知道量级再决定命令:小集合上这些命令完全可用,大集合要换写法。
复杂度随数据量线性或更差的命令要主动规避:KEYS、HGETALL、SMEMBERS、LRANGE 大范围、SORT、ZRANGEBYLEX 全量等,量大时都可能阻塞主线程。
| 命令 | 风险点 |
|---|---|
| KEYS | 全键空间扫描 |
| HGETALL/SMEMBERS | 全部元素返回 |
| LRANGE 0 -1 | 全列表读取 |
| SORT | 含 BY/GET 时开销更大 |
| ZUNIONSTORE 等集合运算 | 参与集越大越慢 |
SCAN 系列增量遍历
HSCAN/SSCAN/ZSCAN 分批读取