802 views
Liunx-服务安装

Centos7 Redis安装及主从配置

文章目录

官网:https://redis.io/download

1、安装—– 参照官网教程

$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzf redis-4.0.1.tar.gz
$ cd redis-4.0.1
$ make #该步骤可能会报错,需要安装GCC,yum install gcc* -y ,装好之后需要删掉redis-4.0.1文件,重新解压
$ src/redis-server     #该命令为启动redis服务 端口号:6379

执行上一步之后,克隆一个会话再执行下面的命令做测试
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
“bar”

2、配置主从

master端
vim redis.conf
bind 127.0.0.1 改成bind 0.0.0.0 或者注释掉这行
原因:如果redis主服务器绑定了127.0.0.1,那么跨服务器IP的访问就会失败,外部请求会被过滤

slave端
vim redis.conf
slaveof 192.168.77.71 6379  #设置主服务器的ip和端口号

3、启动主从

master端启动
redis-server /usr/local/src/redis-4.0.1/redis.conf #必须要以这个配置文件启动,不然连接不上从
src/redis-cli
127.0.0.1:6379> info
可以看到slave的连接信息
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.77.72,port=6379,state=online,offset=546,lag=1

slave端启动
redis-server /usr/local/src/redis-4.0.1/redis.conf #必须要以这个配置文件启动,不然连接不上主
127.0.0.1:6379> info
可以看到master的连接信息
# Replication
role:slave
master_host:192.168.77.71
master_port:6379
master_link_status:up

4、测试

master端:
127.0.0.1:6379> set foo bar #该命令在slave端执行会报错 —→ (error) READONLY You can’t write against a read only slave.

slave端:
127.0.0.1:6379> get foo

Leave a Reply

影子专属博客 赣ICP备17013143号