Redis集群
为了达到redis的高可用,避免redis的单点故障,来部署多个redis机器。
但是一旦部署多台机器,不同机器上数据的同步问题就变成不可避免的了。
为了解决这个问题,redis提供了复制功能,也就是我们常说的主从复制。
Redis主从复制
主从复制指的是当有多台redis服务部署时,这些redis服务节点往往会分成两中,一种叫主节点master,另一种叫从节点slave。master主节点能读也能写,但是slave从节点只能读不能写,当主节点进行了数据的增删改操作,会将更改之后的数据同步给相应的从节点。但主节点往往只负责写,把读的工作交给从节点,达到一个读写分离的效果。一个从节点只能对应一个主节点,但一个主节点能对应多个从节点,这就是一主多从结构,从节点还可以对应多个从节点,这就构成了级联结构。
使用多台机器来学习使用redis集群有些困难,所以我们这里退而求其次,选择使用一台机器创建多台redis实例来完成。
创建多台redis实例
- 复制多个redis.conf文件,更改为不同的名字
- 配置这些文件
修改配置文件中的这些项
#指定redis以守护进程的方式启动(一般时默认)
Daemonize yes
#配置端口
port 6379
#配置pid文件
pidfile /文件路径/redis-6379.pid
#配置log文件
logfile /文件路径/redis-6379.log
- 分别启动客户端