一、单节点实例
单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个
Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的
二、主从模式(master/slaver)redis 主从模式配置
主从模式:
redis 的主从模式,使用异步复制,slave 节点异步从 master 节点复制数据,master
节点提供读写服务,slave 节点只提供读服务(这个是默认配置,可以通过修改配置文件
slave-read-only 控制)。master 节点可以有多个从节点。配置一个 slave 节点只需要在
redis.conf 文件中指定 slaveof master-ip master-port 即可。
从节点开启主从复制,有 3 种方式:
配置文件
在从服务器的配置文件中加入:slaveof<masterip><masterport>
启动命令
redis-server 启动命令后加入:slaveof<masterip><masterport>
客户端命令
Redis 服务器启动后直接通过客户端执行命令:slaveof<masterip><masterport>,则该 Redis
实例成为从节点。
上述 3 种方式是等效的,下面以客户端命令的方式为例,看一下当执行了 slaveof 后,Redis
主节点和从节点的变化。
本示例:一个 master 节点有两个 slave 节点
配置:
1,cd /usr/local/redis/redis-4.0.2
切换到当前 redis 安装路径
2, mkdir config
新建一个文件夹,存放 redis 的配置文件
3,在 config 下,新建三个配置文件,如下:
cd configvi master-6739.conf
bind 0.0.0.0
port 6379
logfile "6379.log"
dbfilename "dump-6379.rdb"
daemonize yes
rdbcompression yes
vi slave-6380.confbind 0.0.0.0
port 6380
logfile "6380.log"
dbfilename "dump-6380.rdb"
daemonize yes
rdbcompression yes
slaveof 192.168.81.135 6379
vi slave-6381.conf
bind 0.0.0.0
port 6381
logfile "6381.log"
dbfilename "dump-6381.rdb"
daemonize yes
rdbcompression yes
slaveof 192.168.81.135 6379
master-6739.conf,为主节点配置文件,slave-6380.conf,slave-6381.conf 为从节点配置文件
在从节点的配置文件中使用:slaveof 指定 master 节点
4,启动三台 reids 服务
[root@localhost redis-4.0.2]# ./src/redis-server config/master-6379.conf [root@localhost redis-4.0.2]# ./src/redis-server config/slave-6380.conf [root@localhost redis-4.0.2]# ./src/redis-server config/slave-6381.conf