安装配置redis主从同步

172.31.31.167 redis master

172.31.31.168 redis slave

yum -y install make gcc gcc-c++

tar -zxf redis-3.2.11.tar.gz && cd redis-3.2.11

make && make install

mkdir -p /usr/local/redis/conf

cp -pr /usr/local/bin /usr/local/redis

cp redis.conf /usr/local/redis/conf

配置文件修改如下内容:

daemonize yes

bind 172.31.31.167 7001

port 7001

pidfile /var/run/redis-7001.pid

logfile /data/redis/logs/redis-7001.log

dir /data/redis/data/7001/

maxmemory 2GB

如果是redis主从同步,redis slave请修改如下内容:

slaveof masterip masterport

slaveof 172.31.31.167 7001

启动redis:

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

登录redis,通过info命令查看master、slave状态

cd /usr/local/redis/bin

./redis-cli

redis slave只是只读数据库而不能插入数据,如需要写的话把redis slave配置文件中slave-read-only yes改为slave-read-only no,重启服务即可.

也可以直接使用config命令更改。

config get slave-read-only //查询

config set slave-read-only no //设置

slave在线手工切换为master

config get slaveof //查询

slaveof no one //设置为master

slaveof 新masterip 新masterport //如果有的话需要设定

原master redis恢复要重新切换回去的话:

将现在的主redis的数据进行保存(save指令)

将现在的主redis根目录下dump.rdb文件拷贝覆盖到原来主redis的根目录

启动原来的主redis

在现在的主redis中切换 SLAVEOF 旧masterip 旧masterport

在其他的slave节点切换 SLAVEOF 旧masterip 旧masterport

Redis-Sentinel高可用性(HA):

sentinel monitor <master-name> <ip> <redis-port> <quorum>

sentinel down-after-milliseconds <master-name> <milliseconds>

sentinel failover-timeout <master-name> <milliseconds>

sentinel parallel-syncs <master-name> <numslaves>

./redis-cli -p 26379

info sentinel //查看哨兵信息

sentinel master mymaster //查看master的状态

SENTINEL slaves mymaster //查看salves的状态

SENTINEL sentinels mymaster //查看哨兵的状态

SENTINEL get-master-addr-by-name mymaster //获取当前master的地址

/usr/local/redis/bin/redis-sentinel /usr/local/redis/conf/sentinel.conf

sentinel集群中各个sentinel都互相连接彼此来检查对方的可用性以及互相发送消息。但是不用在任何一个sentinel配置任何其它的sentinel的节点。因为sentinel利用了master的发布/订阅机制去自动发现其它也监控了统一master的sentinel节点。

删除当前数据库中的所有Key

flushdb

删除所有数据库中的key

flushall

删除某一个key

del key_name

创建key并赋值

SET key_name key_value

获取所有key

key *

获取某个key的值

get key_name

参考:

https://www.kancloud.cn/digest/redis330/162446

https://www.cnblogs.com/knowledgesea/p/6567718.html

原文地址:http://blog.51cto.com/gyj110/2085632

时间: 2024-11-05 03:02:09

安装配置redis主从同步的相关文章

redis yum安装配置 redis主从

1.安装yum install epel-release.noarch -yyum install redis -y 2.配置主从主:vim /etc/redis.conf #修改配置文件bind 10.1.1.111 #修改监听IPrequirepass 233233 #添加密码 从:vim /etc/redis.conf #修改配置文件bind 10.1.1.112 #修改监听IPslaveof 10.1.1.111 6379 #指定主的ip和端口masterauth 233233 # 指定

Redis 主从同步配置

主从功能: 为了防止 Redis 磁盘损坏,导致数据丢失,Redis 提供了复制功能,将一个主数据库的数据自动同步到从数据库,防止数据丢失. 同时还可以配置一主多从来分担主压力,主只接受写的操作,将读的操作给从来实现;其中从库也可以接受其它从库的同步请求. 如果主.从因为网络原因出现连接断开,网络正常后从可以自动连接主,连接成功后主会将完整的数据同步一次给从,保证数据一致性. 主从原理: 1.从数据库启动后,向主数据库发送 SYNC 命令 2.主数据库收到 SYNC 命令后开始保存快照,在此期间

redis 主从同步配置以及redis+keeplived高可用架构

系统环境:CentOS release 6.3 (Final) redis版本:redis-2.8.13 redis主:192.168.1.141 从:192.168.1.142 redis主从同步配置: redis安装配置已经在上篇文档写过: 主从安装配置好redis后,在主redis写入数据,然后从redis主配置文件设置成从: # vim /etc/redis.conf slaveof 192.168.1.141 6379     在配置文件最后加入 然后重启从redis:主从配置成功

redis主从同步与读写分离

一.原理 Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面是关于redis主从复制的一些特点: 1.master可以有多个slave. 2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构. 3.主从复制不会阻塞master.也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求.相反s

Redis主从同步原理解析

redis主从同步原理 在主从数据同步过程中, master只在第一次同步时创建了RDB文件,用此做基础进行同步. 之后的同步,都是通过增量传输命令的方式(AOF)进行同步. 环境描述: master:192.168.2.100    不开启RDB和AOF slave:192.168.2.200    开启RDB和AOF 配置信息: master: # vim etc/redis.conf #save 600 5           //禁用RDB appendonly no       //禁

20190327 Redis主从同步、三台服务器部署,基于sentinel实现redis主从切换

一.缓存:缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如 CPU 的一级.二级缓存是保存了 CPU 最近经常访问的数据,内存是保存 CPU 经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的 raid 卡有也缓存,都是为了起到加速 CPU 访问硬盘数据的目的一因为 CPU 的速度太快了,CPU 需要的数据硬盘往往不能在短时间内满足 CPU 的需求,因此 PCU 缓存.内存.Raid 卡以及硬盘缓存就在一定程度

redis 主从同步&amp;哨兵模式&amp;codis

原文:redis 主从同步&哨兵模式&codis 主从同步 1.CPA原理 1. CPA原理是分布式存储理论的基石: C(一致性):   A(可用性):  P(分区容忍性); 2. 当主从网络无法连通时,修改操作无法同步到节点,所以"一致性"无法满足 3. 除非我们牺牲"可用性",也就是暂停分布式节点服务,不再提供修改数据功能,知道网络恢复 一句话概括CAP: 当网络分区发生时,一致性 和 可用性 两难全 2.redis主从同步介绍 1. 和MySQ

Redis主从同步分析

一.Redis主从同步原理1.1 Redis主从同步的过程配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令.无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台进程,将数据库快照保存到文件中.同时master主进程会开始收集新的写命令并缓存起来.当后台进程完成写文件后,master就将快照文件发送给slave,slave将文件保存到磁盘上,然后加载到内存将数据库快照恢复到slave上.slave完成快照文件的恢复后

Redis主从同步分析(转)

一.Redis主从同步原理 1.1 Redis主从同步的过程 配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令.无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台进程,将数据库快照保存到文件中.同时master主进程会开始收集新的写命令并缓存起来.当后台进程完成写文件后,master就将快照文件发送给slave,slave将文件保存到磁盘上,然后加载到内存将数据库快照恢复到slave上.slave完成快照文件的恢