如何发现缓存中的大Key?
作者:程序员马丁
note
热门项目实战社群,收获国内众多知名公司面试青睐,近千名同学面试成功!助力你在校招或社招上拿个offer。
回答话术
通常来说,如果一个 Key 本身特别大(超过 5M 的字符串),或者它包含特别多的元素(超过 2w 长度的 List),那么这个 Key 就可以认为是一个大 Key。大 Key 会占用更多的内存,会在请求时占用更多的带宽,阻塞 Redis 的主线程,在集群环境中还会造成数据倾斜。
我们可以通过以下几种方式去发现大 Key: