大家好呀,我是 31 岁、爱喝奶茶、爱写 bug、爱分享技术的小米同学。
今天继续给大家讲一个我亲身经历的——被 Redis Cluster 当场“拷打”的面试故事。
事情是这样的。
开局:我满怀自信进场,结果第一问就被“击倒”
那天我穿着我最喜欢的“小恐龙卫衣”,满怀信心走进一家互联网公司的会议室。
面试官看了我一眼,笑了一下,说:“你写 Java,这几年应该用过 Redis 吧?”
我心里说:那必须哇!缓存我天天写,Redis 我恨不得能背着跑。
结果他下一句:
“那说说 Redis Cluster 是怎么回事?slot 分片是什么?为什么 16384?集群怎么保证高可用?脑裂怎么解决?Java 程序用 Redis Cluster 要注意什么?Multi-key 操作是不是支持?”
我当场:???
这哪是一个问题,这是整个 Redis Cluster 全家桶啊!但作为一个“技术博主小米”,我当然不能怂。
于是这个故事,今天我就用最轻松的方式,全部讲给你听。
Redis Cluster 是什么?我用一个快递站点的故事解释
我跟面试官说:“要是让我用一句话讲,它就是 Redis 的分布式集群解决方案。”
为了让对方觉得我不是背书,我给他讲了个故事:
想象 Redis 是一个快递站点,一个站点最多只能送这么多包裹。
当包裹越来越多时,就要建更多快递站点,并且把包裹按照一定规则分到不同站点存放。
而 Redis Cluster 就是——
把所有键按 slot 分片,分到多个节点上,每个节点就像一个快递分站,负责一部分包裹(key)。
面试官点点头。我

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



