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 SADD命令

    Redis的SADD命令用于向集合中添加一个或多个元素。以下是SADD命令的使用方法及其作用: 命令格式 SADD key member [member …] 参数说明 key:集合的键名。 member:要添加的元素。 返回值 添加成功的元素数量,不包含已存在于集合中的元素。 使用场景 用于去重,可以将包含大量重复元素的列表转换为集合,减少重复元素,提…

    Redis 2023年3月27日
    00
  • (转)Redis持久化的几种方式 1、前言

    radis持久化的几种方式   Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然…

    Redis 2023年4月10日
    00
  • Consider defining a bean of type ‘redis.clients.jedis.JedisPool’ in your configuration.

    报错信息   原因是没有Jedispool没有注入 import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.Ob…

    Redis 2023年4月12日
    00
  • 一次排查某某云上的redis读超时经历

    一次排查某某云上的redis读超时经历 服务监控系列文章 服务监控系列视频 问题背景 最近一两天线上老是偶现的redis读超时报警,我嗅到了一丝不正常的味道,但由于业务繁忙,只是暂时将超时时间从200ms调制500ms,超时情况减少了,不过还是有发生。趁业务空闲期,于是开始着手排查。 排查思路 查阅 redis 慢查询日志 redis的慢查询阀值是10ms,…

    Redis 2023年4月10日
    00
  • 使用Redis实现用户积分排行榜的教程

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/129.html?1455808528 排行榜功能是一个很普遍的需求。使用 Redis 中有序集合的特性来实现排行榜是又好又快的选择。 一般排行榜都是有实效性的,比如“用户积分榜”。如果没有实效性一直按照总榜来排,可能榜首总是几个老用户…

    Redis 2023年4月13日
    00
  • redis中的设置bind绑定ip不是设置白名单

    在redis的network设置中如果没有通过bind绑定ip, 并且也没有配置密码, 那么保护模式就开启, 只允许本机访问. 这里设置bind绑定ip, 绑定的一样是本机ip, 只是本机有多个ip, 选绑定. 而不是指白名单, 只有绑定后的主机才能访问该redis服务, 而是要想访问该redis只能通过该ip. 例如如果设置了band 127.0.0.1,…

    Redis 2023年4月12日
    00
  • 2.redis-help使用,基本命令

    redis 帮助 127.0.0.1:6379> help redis-cli 3.0.4 Type: “help @<group>” to get a list of commands in <group> “help <command>” for help on <command> “help &lt…

    Redis 2023年4月12日
    00
  • Redis ZRANGEBYLEX命令

    Redis ZRANGEBYLEX命令 Redis ZRANGEBYLEX命令是一种基于字典排序的有序集合命令,可以根据指定的字典区间返回满足条件的成员。 其一般语法如下: ZRANGEBYLEX key min max [LIMIT offset count] 其中: key:要操作的有序集合的键名; min和max:指定查询的字典区间,分别表示最小值和最…

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