Redis版本:3.0.7
操作环境:Linux
一、redis 主从配置的作用是什么
redis主从配置,配置master 只能为写,slave只能为读,在客户端对poolconnect请求时候,,会将读请求转到slave上面,写请求转到master上面,同时,master和slave有同步功能,这就实现了(数据层)读写分离对上层(逻辑层)透明的正常逻辑。无需再通过中间件或者代码进行读写分析实现。
二、如何实现主从配置
以一台服务器,配置两个端口号为例子做介绍
redis实现主从配置最关键的两个两个配置文件是redis.conf和sentinel.conf,分别配合redis-server和redis-sentinel使用;下面做详细讲解。
主配置文件:
1 #开启后台运行模式2 daemonize yes3 #指定进程id存放位置,也可以用默认的4 pidfile /usr/local/webserver/redis/run/redis.pid5 #指定端口号6 port 6379
7
8
9 tcp-backlog 511
10
11 timeout 0
12
13 tcp-keepalive 0
14
15 loglevel notice16
17 logfile ""
18
19 databases 16
20
21 save 900 1
22 save 300 10
23 save 60 10000
24
25 stop-writes-on-bgsave-error yes26
27 rdbcompression yes28
29 rdbchecksum yes30
31 dbfilename dump.rdb32 #指定数据存放位置,也可以用默认的33 dir /usr/local/webserver/redis/db34
35 slave-serve-stale-data yes36 #从redis只能读37 slave-read-only yes38
39 repl-diskless-sync no40
41 repl-diskless-sync