在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。
Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。
复制功能是高可用Redis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用的。
复制也是Redis日常运维的常见维护点。因此深刻理解复制的工作原理与使用技巧对我们日常开发运维非常有帮助。
RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持 久化过程分为手动触发和自动触发。
几乎所有的主流编程语言都有Redis的客户端(http://redis.io/clients),
不考虑Redis非常流行的原因,如果站在技术的角度看原因还有两个:
Redis客户端执行一条命令分为如下四个过程: