【Redis】 启动关闭以及主从复制

Redis

这边的redis是直接安装在centos上的

启动

这里我备份了一份redis.conf到etc目录下

安装文件在opt下

[root@zcyEdu ~]# cd /bin
[root@zcyEdu bin]#  redis-server /etc/redis.conf

or

[root@zcyEdu ~]# /usr/local/bin/redis-server /etc/redis.conf 
[root@zcyEdu bin]# redis-cli
127.0.0.1:6379> 

关闭

shutdown

jedis

<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>3.1.0version>
dependency>

查看虚拟机防火墙是否开启

systemctl status firewall.service

禁用Linux的防火墙:Linux(CentOS7)里执行命令

systemctl stop/disable firewalld.service 

redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no

设置了密码还需要

        jedis.auth("password");

Redis主从复制

1.启动redis

先关闭 redis.conf

appendonly no

2.在myredis下复制文件

[root@zcyEdu ~]# mkdir /myredis
[root@zcyEdu ~]# cd /myredis
[root@zcyEdu myredis]# cp /etc/redis.conf  /myredis/redis.conf
[root@zcyEdu myredis]# ls
redis.conf

3.配置一主俩从(在一台服务器中)

redis6379.conf
redis6380.conf
redis6381.conf

4.引入

redis6379.conf

include /myredis/redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb

5.启动3个redis服务

【Redis】 启动关闭以及主从复制_第1张图片
查看当前主机运行状态

[root@zcyEdu myredis]# ps -ef |grep redis

打开三个会话,分别连接3个redis

[root@zcyEdu myredis]# redis-cli -p 6379

【Redis】 启动关闭以及主从复制_第2张图片

slaveof 

成为某个实例的从服务器

6、在6380和6381上执行: slaveof 127.0.0.1 6379

【Redis】 启动关闭以及主从复制_第3张图片

只准从机读

主机挂掉,重启就行,一切如初

从机重启需重设:slaveof 127.0.0.1 6379

你可能感兴趣的:(redis,redis,centos,数据库)