1、MoreKey案例
Redis百万级、千万级数据量,禁止使用keys * (导致Redis锁住和cpu性能飙升)
1、向Redis中写入100w测试数据key
2、测试keys * 所花费的时间
生产上如何限制 keys*、flushdb、flushall等危险命令以防止误删误用?
不用keys*,那应该用什么 --------------> scan命令登场
scan cursor [MATCH pattern] [COUNT count]
2、BigKey案例
1、多大的key才能称之为BigKey
string类型控制在10kb以内,hash、list、set、zset氮素个数不要超过5000
非string类型的BigKey,不要使用del删除,请使用hscan、sscan、zscan方式渐进删除
2、BigKey有哪些危害
- 内存不均,集群迁移困难
- 超时删除
- 网络阻塞
3、如何产生
常见统计
4、如何发现BigKey
- --bigkeys
- memory usage