- 对读写能力进行扩展,采用读写分离方式解决性能瓶颈
运行一些额外的服务器,让它们与主服务器进行连接,然后将主服务器发送的数据副本并通过网络 进行准实时的更新(具体的更新速度取决于网络带宽)通过将读请求分散到不同的服务器上面进行处理, 用户可以从新添加的从服务器上获得额外的读查询处理能力
- redis已经发现了这个读写分离场景特别普遍,自身集成了读写分离供用户使用。我们只需在redis的配置文件里面加上一条,【slaveof host port】语句
步骤:
1创建连个文件夹如:6379 6380
2复制redis.conf到两个文件夹中
3修改6380中conf的
port 6380
daemonize yes //守护进程方式启动
slaveof 127.0.0.1 6379//作为6379的从服务
pidfile /var/run/redis_6380.pid//Pid文件名字
logfile 6380.log
4分别到两个文件夹中启动
../redis-server redis.conf
Redis读写分离是怎么做数据同步的
- 进行复制中的主从服务器双方的数据库将保存相同的数据,概念上将这种现象称作“数据库状态一致”
RDB 全量持久化 AOF (append only if) 增量持久化
- redis2.8版本之前使用旧版复制功能SYNC