前言
虽然 Redis 的性能非常优秀,能快速处理请求,但它有时也会衰老为步履蹒跚的老人,比如面对以下情况:
- ① 存储过多元素: 若涉及的元素达到上万个甚至上百万个时,命令执行耗时可能需要以秒来进行计算
- ② 单机性能瓶颈:即使一个命令只需要花费 10 ms 就能完成,单个 Redis 实例 1s 也只能处理 100 个命令
试问谁不想拥有青春永驻,充满活力呢?
Redis 也妄想如此,但可惜的是它只是一项技术工具,无法自适应极端场景。不过没关系,程序员作为投骰子的那个人,完全可以将其扩展,为这头猛虎安上翅膀。
面对情况 ①,可能是业务场景数据结构使用的不合理,可视具体代码考虑优化,本文不做详细讨论。
面对情况 ②,是否可以将单台 Redis 实例增加为多台,将第一台 Redis 实例中的数据复制到其他实例中呢?
Redis 本身考虑到了第 ② 点,因此实现了一个功能——主从复制。
