1、Redis单击服务问题?
Redis的单机服务在实际的应用中会有很多的问题,所以在实际的使用中如果使用了redis服务,往往都不是单机服务,都会配置主从复制或者哨兵机制及redis的集群服务等。
Redis的单机服务,当主机发生机器故障的时候,我们就需要做数据迁移,同时也会大概率出现数据大量都是的情况,并且短时间内,系统无法正常运行。
Redis的单机服务,还会遇到容量瓶颈的问题,主从等技术可以解决内存容量瓶颈的问题。
2、Redis主从复制的作用
1、数据冗余备份:Redis主要有三种持久化方式(RDB,AOF及两种混合方式),主从复制实现数据的热备份,RDB通过快照的方式备份,AOP通过保存命令的方式备份,各有优劣。
2、利于故障恢复:配置主从复制后,当主节点发生故障,从节点可以继续提供服务,实现快速的故障恢复。
3、实现负载均衡:主从复制能够实现,主节点提供修改服务,从节点提供查询服务,主从节点实现读写分离,当服务器中请求较多的时候,可以实现服务器负载,提高Redis的并发量。
4、读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量。
5、配置高可用基石:主从复制是实现哨兵机制和Redis集群的基础。
3、Redis主从复制简要说明
当主机的数据发生变化的时候,会将数据同步到从机中,实现冗余备份,主机提供增删改操作,总计提供查询服务。
4、Redis主从复制的过程
安装环境:Linux7.x+Redis6.2.5
5.1、在Linux中安装Redis数据库
安装Redis过程:Linux中安装redis(centos中安装redis数据库)_centos redis 登录_雾林小妖的博客-CSDN博客
6.2、在Linux中配置安装Redis主从复制
在安装好Redis服务之后,如果想配置主从复制,需要复制Redis服务。
【1、拷贝redis.conf配置文件到redis运行文件bin中】
进入到redis目录中执行命令:
cp –r redis.conf /usr/local/redis/bin
【2、拷贝之后的查看bin目录】
【3、复制bin目录,生成redis1和redis2两个服务】
redis1:主机 redis2:从机
复制命令如下:
cp –r /bin redis1
cp –r /bin reddis2
【4、修改主机(redis1)中的信息】
第一: daemonize no —> daemonize yes开启后台启动
第二:注释 bind 127.0.0.1 配置成bind 0.0.0.0 配置主机的ip地址
第三:protected-mode yes —> protected-mode no //开启远程连接
第四:port 6379
【5、修改从机(redis2)配置】
第一: daemonize no —> daemonize yes开启后台启动
第二:注释 bind 127.0.0.1 配置成bind 0.0.0.0 配置主机的ip地址
第三:protected-mode yes —> protected-mode no //开启远程连接
第四:port 6380
第五:在从机中配置主机的ip地址
进入redis2目录中,执行vim redis.conf修改从机配置
旧版本使用的是slaveof,新版使用的是replicaof
【6、清除从机中的持久化文件,dump.rdb文件和appendonly.aof文件】
文件在redis2目录中
命令: rm –rf dump.rdb
【7、启动从机服务,主机服务也需要同时启动】
1、进入redis1中,通过如下命令启动主机服务
./redis-server ./redis.conf
2、进入redis2中,通过如下命令启动从机服务
./redis-server ./redis.conf
3、启动后通过ps –ef | grep redis查看redis服务情况
【8、进入到主机中执行添加数据操作】
cd /usr/local/redis/redsi1
./redis-cli –p 6379
【9、进入到从机中添加操作】
在从机中执行添加操作,会报错,因为从机只能执行查询操作
【10、在从机中执行查询操作】
在从机中查询到了主机(redis1)中添加的数据,因为主从复制,主机执行的数据会冗余备份到从机中