Redis SLAVEOF命令

Redis SLAVEOF命令完整攻略

命令说明

命令格式

SLAVEOF host port

功能说明

让当前 Redis 服务器成为另一个机器上 Redis 服务器的从属服务器(slave)(也就是采用复制的方式同步数据)。另一个 Redis 服务器必须先通过 CONFIG 命令的 SET 子命令来配置成为可被其他机器复制的服务器。执行这个命令之后,当前 Redis 服务器会开始连接指定的主服务器,并开始与主服务器进行数据交换。

参数说明

参数 描述
host 主服务器的 IP 地址或主机名
port 主服务器监听的端口号

使用方法

首先需要确认是否已经将主服务器开启 Redis 的共享,以及设置好了密码和端口。如果已经设置好,只需要在从服务器上,执行以下命令:

SLAVEOF host port

其中 hostport 分别为主服务器的 IP 地址和端口号。从服务器执行该命令之后,就会向主服务器发送连接请求,通过正常的握手操作及同步数据之后,从服务器的数据就与主服务器的数据已经保持同步。

如果需要停止从主服务器同步数据,同样是使用 SLAVEOF 命令,只不过此时需要将 hostport 均设置为空值,如下:

SLAVEOF no one 6379

这个命令会断开从服务器与主服务器的连接,从服务器将变成一台独立的 Redis 数据库。

实例说明

实例1

现在有两台 Redis 服务器,其中一台上运行了一个 Web 应用使用 Redis 负责缓存,需要在另一台 Redis 服务器上保存一份备份。这种情况下,我们可以将另一台 Redis 服务器设置为主机,然后将有 Web 应用的 Redis 服务器设置为从机。这样做可以确保主要数据有一个备份,并保证在从机挂掉的情况下任然可以继续正常工作。看下面的例子:

先配置好从节点需要的一切参数(譬如,密码,端口,无磁盘同步等),然后在从节点上执行以下命令:

SLAVEOF 192.168.60.137 6379

这样,从节点就被设置为主节点的从属节点,并立即开始同步数据。如果不再需要同步数据,只需以以下方式从从属节点上运行:

SLAVEOF no one

此时,你就可以在那台从属节点上自由的进行操作了,从属节点的数据已经与主节点的数据解耦了。

实例2

假设我们需要通过 Redis 实现一个动态网页的页面访问统计功能,为了确保毫秒级别的性能,我们需要在前端服务器和统计数据服务器不同的位置上放置 Redis 服务器,以减轻前端服务器的负担。假设 Redis 服务器位于统计服务器上,请按照以下步骤进行操作:

  1. 登陆统计服务器,验证 Redis 服务器设置,并设置 Redis 密码。

  2. 在前端服务器访问统计服务器上的 Redis 服务器(将其设置为主机),在客户端统计访问请求。

  3. 如果需要备份数据,您只需在另一台统计服务器上(将其设置为从机)复制主机。

使用 SLAVEOF 命令将从服务器设置为主服务器的顺序如下:

在主服务器上运行:

SLAVEOF no one

然后在从服务器上使用 SLAVEOF 命令将其设置为主服务器:

SLAVEOF master_node_IP master_node_port

以上的命令将从服务器设置为主服务器,它将于主服务器进行同步,并保持数据更新。如果需要断开同步操作,只需在从服务器上运行以下命令:

SLAVEOF no one

以上的命令将从节点的主服务器关系断开,而您可以完全独立地运行从服务器上的 Redis 应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Redis SLAVEOF命令 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Redis高可用一(主从)

    1、首先要有2或以上的Redis数据库,我这里三个redis(一主两从) 2、进入到主Redis 配置 redis.conf文件 # 主redis bind 0.0.0.0 # 将bind 127.0.0.1 改成 bind 0.0.0.0 requirepass 123456 # 设置密码为 123456 port 6380 # 设置端口 默认端口6379…

    Redis 2023年4月12日
    00
  • nginx和redis

    一、nginx简介 nginx的ngx_http_proxy_module模块实现了后端反向代理功能,这样就可以实现客户端请求的动静分离和负载均衡。 当客户端请求反向代理至后端服务器时,建立的是keep-alive连接。代理服务器和前端,代理服务器和后端服务器都建立长连接,这样会降低nginx的性能,这时候proxy就派上用场了。代理服务器和客户端还是建立长…

    Redis 2023年4月12日
    00
  • redis的连接方式

    1、操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py import redis r = redis.Redis(host=’10.211.55.4′, port=…

    Redis 2023年4月12日
    00
  • redis、memcached、mongoDB 对比

    Mongodb和Memcached不是一个范畴内的东西。Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。Mongodb 和 Memcached不存在谁替换谁的问题。  Memcached 和 Redis它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高。  Memcached 是一个高性能的分…

    Redis 2023年4月12日
    00
  • redis优雅的批量删除key

      近期在处理redis的故障中,发现需要删除大量的历史数据(也是bigkeys),好在符合正则表达式。要不然就很痛苦,这也体现了在设计key的时候遵循规范带来的维护好处之一。 简要记录如下(后期再完善):     redis优雅的批量删除key 方式一:主从模式 redis-cli –scan –pattern “ops-coffee-*” | xar…

    Redis 2023年4月13日
    00
  • Redis 的基本操作、Key的操作及命名规范

    Redis基本操作 查看数据的状态 pong redis 给我们返回 PONG,表示 redis 服务 运行正常    redis 默认用 使用 16 个 库 • Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改, 在 redis.conf 文件中   查看当前库的key的个数 dbsize   切换库的命令    select  d…

    Redis 2023年4月13日
    00
  • docker 安装Redis 以及 springboot整合redis

    1.下载Redis3.2的镜像 docker pull redis:3.2 2.创建配置文件 # 如果不想开启RDB,就是配置成 save “” #900秒内变更1次才触发bgsave save 900 1 save 300 10 save 60 10000 #rdb保存的文件名 dbfilename dump.rdb #就是存放我们RDB备份文件的目录 d…

    Redis 2023年4月12日
    00
  • liunx安装redis和gcc

    首先去上下载redis,我现在用的版本是:redis-3.0.4.tar.gz 然后放到虚拟机里面解压,下面是三种解压命令: tar -zxvf file.tar.gz tar -jcvf file file.tar.bz2 tar -jxvf file.tar.gz解压之后再进入到解压的文件夹里面,然后输入命令:make install进行Redis安装。…

    Redis 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部