关于 Redis 大键 (Key),我们从[空间复杂性] 和访问它的 [时间复杂度] 两个方面来定义大键。 前者主要表示 Redis 键的占用内存大小;后者表示 Redis 集合数据类型 (set/hash/list/sorted set) 键,所含有的元素个数。以下两个示例: 1 个大小 200MB 的 String 键(String Object 最大 512MB);内存空间角度占用较大 1 个包含 100000000(1kw)个字段的 Hash 键,对应访问模式 (如 hgetall) 时间复杂度高 因为内存空间复杂性处理耗时都非常小,测试 del 200MB String 键耗时约 1 毫秒, 而删除一个含有 1kw 个字段的 Hash 键,却会阻塞 Redis 进程数十秒。所以本文只从时间复杂度分析大的集合类键。删除这种大键的风险,以及怎么优雅地删除。