codis with mget

codis 和 mget 一起使用就是坑。

codis 其实是一个 proxy 包裹了 底层 n个 redis

为了节约 redis 的 被连接数, 每一个 proxy 只和 redis 建立一个连接。

为了提升效率, redis 和 proxy 使用redis 的 pipeline 来通讯。

为了开发简单, mget 的实现竟然是 将他拆分称 一个一个分开的 mget

这尼玛的, 我们线上内网由于历史原因, 存在无法修复的丢包的情况, 虽然非常少量, 但是一旦丢包, 并且遇上 mget 就坑爹了

坑啊!

avatar

lelouchcr's blog