【运维篇】Redis常见运维命令详解

文章目录

  • 1. 前言
  • 2. 连接管理命令详解
      • 2.1 AUTH命令
      • 2.2 PING命令
      • 2.3 SELECT命令
      • 2.4 QUIT命令
    • 3. 服务器管理命令详解
      • 3.1 FLUSHALL命令
      • 3.2 SAVE/BGSAVE命令
      • 3.3 SHUTDOWN命令
    • 4. 安全管理命令详解
      • 4.1 CONFIG命令
        • 4.1.1 CONFIG SET命令用法
        • 4.1.2 CONFIG GET命令用法
      • 4.2 AUTH命令
    • 5. 集群管理命令详解
      • 5.1 CLUSTER命令
        • 5.1.1 CLUSTER INFO命令用法
        • 5.1.2 CLUSTER NODES命令用法
        • 5.1.3 CLUSTER MEET命令用法
        • 5.1.4 CLUSTER ADDSLOTS/DELSLOTS命令用法
      • 5.2 REPLICAOF命令
      • 5.3 MIGRATE命令
      • 5.4 ROLE命令
  • 6. 参考文档

在这里插入图片描述

1. 前言

作为一名Redis开发使用人员或运维人员,熟悉常用的运维命令是非常重要的。通过掌握这些命令,可以快速进行故障排查、性能优化和日常运维工作。

本博文将介绍Redis运维常用命令,包括连接和认证、监控和统计、备份和恢复、集群管理、性能调优等方面。每个命令都将详细介绍其用法、参数及示例。

2. 连接管理命令详解

2.1 AUTH命令

  • AUTH命令简介:AUTH命令用于对Redis服务器进行身份验证,需要提供密码参数。只有在成功验证之后,客户端才能执行其他命令。
  • AUTH命令用法:通过将密码作为参数传递给AUTH命令来验证Redis服务器。例如,如果密码为"password123",则可以使用以下命令进行身份验证:AUTH password123

命令执行示例:

AUTH password123
OK

错误示例
在这里插入图片描述

2.2 PING命令

  • PING命令简介:PING命令用于检查与Redis服务器之间的连接是否仍然有效。它返回一个简单的PONG响应,表示服务器仍然可以响应请求。
  • PING命令用法:只需向Redis服务器发送PING命令即可。如果服务器正常工作,它将返回一个PONG响应。例如:PING

命令执行示例:

PING

回复:

PONG

2.3 SELECT命令

  • SELECT命令简介:SELECT命令用于选择要切换到的Redis数据库。Redis服务器支持16个不同的数据库,每个数据库都有一个数字索引,从0到15。
  • SELECT命令用法:通过向SELECT命令传递数据库索引作为参数来选择要切换到的数据库。例如,要切换到第2个数据库,可以使用以下命令:SELECT 2

命令执行示例:

SELECT 2

回复:

OK

在这里插入图片描述

2.4 QUIT命令

  • QUIT命令简介:QUIT命令用于关闭与Redis服务器的连接。它发送一个QUIT命令并等待服务器的响应,然后关闭连接。
  • QUIT命令用法:只需向Redis服务器发送QUIT命令即可关闭与服务器的连接。例如:QUIT

命令执行示例:

QUIT

回复:

OK

3. 服务器管理命令详解

3.1 FLUSHALL命令

  • FLUSHALL命令简介:FLUSHALL命令用于清空Redis中的所有数据库。它会删除所有数据库中的所有键值对。
  • FLUSHALL命令用法:只需向Redis服务器发送FLUSHALL命令即可清空所有数据库。例如:FLUSHALL

执行示例:

> FLUSHALL
OK

说明:执行FLUSHALL命令后,Redis将返回OK,表示清空数据库成功。

3.2 SAVE/BGSAVE命令

  • SAVE命令简介:SAVE命令用于将Redis数据库的数据保存到硬盘上的持久化文件中。它会阻塞Redis服务器,直到保存操作完成为止。
  • BGSAVE命令简介:BGSAVE命令用于在后台异步方式下将Redis数据库的数据保存到硬盘上的持久化文件中。它不会阻塞Redis服务器,可以继续处理其他命令。
  • SAVE命令用法:只需向Redis服务器发送SAVE命令即可进行数据保存操作。例如:SAVE
  • BGSAVE命令用法:只需向Redis服务器发送BGSAVE命令即可在后台进行数据保存操作。例如:BGSAVE

执行示例(SAVE命令):

> SAVE
OK

结果示例:

OK

说明:执行SAVE命令后,Redis将将数据库数据保存到硬盘上的持久化文件中,并返回OK。

执行示例(BGSAVE命令):

> BGSAVE
Background saving started

结果示例:

Background saving started

说明:执行BGSAVE命令后,Redis将在后台开始执行数据保存操作,并返回"Background saving started"。

3.3 SHUTDOWN命令

  • SHUTDOWN命令简介:SHUTDOWN命令用于关闭Redis服务器。它会发送一个QUIT命令给服务器,然后关闭服务器的连接。
  • SHUTDOWN命令用法:只需向Redis服务器发送SHUTDOWN命令即可关闭服务器。例如:SHUTDOWN

执行示例:

> SHUTDOWN

结果示例:

Server is now shutting down, bye bye...

说明:执行SHUTDOWN命令后,Redis将关闭服务器,并返回"Server is now shutting down, bye bye…"。注意:在执行SHUTDOWN命令后,将无法再进行其他的Redis操作。

4. 安全管理命令详解

4.1 CONFIG命令

  • CONFIG SET命令简介:CONFIG SET命令用于设置Redis服务器的配置参数。可以通过该命令修改Redis的配置文件中的配置项,并立即生效。
  • CONFIG GET命令简介:CONFIG GET命令用于获取Redis服务器的配置参数。可以通过该命令查看Redis的配置文件中的配置项的值。
4.1.1 CONFIG SET命令用法

CONFIG SET命令的语法为:CONFIG SET <配置项> <值>

执行示例:

> CONFIG SET maxmemory 1024mb
OK

结果示例:

OK

说明:执行CONFIG SET命令后,将maxmemory配置项的值设置为1024mb,并返回OK。

4.1.2 CONFIG GET命令用法

CONFIG GET命令的语法为:CONFIG GET <配置项>

执行示例:

> CONFIG GET maxmemory

结果示例:

1) "maxmemory"
2) "1024mb"

说明:执行CONFIG GET命令后,将返回maxmemory配置项的值为1024mb

4.2 AUTH命令

  • AUTH命令简介:AUTH命令用于对Redis服务器进行身份验证。只有在成功验证之后,才能执行其他的命令。
  • AUTH命令用法:只需向Redis服务器发送AUTH命令并提供密码即可进行身份验证。例如:AUTH <密码>

执行示例:

> AUTH mypassword
OK

结果示例:

OK

说明:执行AUTH命令后,将使用密码mypassword进行身份验证,并返回OK。如果提供的密码与配置文件中设置的密码不匹配,将返回错误信息。

5. 集群管理命令详解

5.1 CLUSTER命令

  • CLUSTER INFO命令简介:CLUSTER INFO命令用于获取Redis集群的信息,包括集群的节点数量、槽位分配情况等。
  • CLUSTER NODES命令简介:CLUSTER NODES命令用于获取Redis集群中所有节点的信息,包括节点的ID、IP地址、端口号、角色等。
  • CLUSTER MEET命令简介:CLUSTER MEET命令用于将一个Redis节点添加到集群中,并指定该节点的IP地址和端口号。
  • CLUSTER ADDSLOTS/DELSLOTS命令简介:CLUSTER ADDSLOTS命令用于将一个或多个槽位分配给指定的节点;CLUSTER DELSLOTS命令用于将一个或多个槽位从指定的节点中删除。
5.1.1 CLUSTER INFO命令用法

CLUSTER INFO命令的语法为:CLUSTER INFO

执行示例:

> CLUSTER INFO

结果示例:

cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0

说明:执行CLUSTER INFO命令后,将返回Redis集群的信息,包括集群状态、已分配的槽位数量、正常的槽位数量、下线的槽位数量和失败的槽位数量。

5.1.2 CLUSTER NODES命令用法

CLUSTER NODES命令的语法为:CLUSTER NODES

执行示例:

> CLUSTER NODES

结果示例:

7616b37a6c94b26f1fc0e73323bd7e089d532c0c 127.0.0.1:7000@17000 myself,master - 0 0 1 connected 0-16383

说明:执行CLUSTER NODES命令后,将返回Redis集群中所有节点的信息,包括节点的ID、IP地址、端口号、角色等。

5.1.3 CLUSTER MEET命令用法

CLUSTER MEET命令的语法为:CLUSTER MEET <ip> <port>

执行示例:

> CLUSTER MEET 127.0.0.1 7001

结果示例:

OK

说明:执行CLUSTER MEET命令后,将将一个Redis节点添加到集群中,并指定该节点的IP地址和端口号。返回OK表示添加成功。

5.1.4 CLUSTER ADDSLOTS/DELSLOTS命令用法

CLUSTER ADDSLOTS命令的语法为:CLUSTER ADDSLOTS <slot> [slot ...]

CLUSTER DELSLOTS命令的语法为:CLUSTER DELSLOTS <slot> [slot ...]

执行示例:

> CLUSTER ADDSLOTS 0 1 2 3
> CLUSTER DELSLOTS 3

结果示例:

OK
OK

说明:执行CLUSTER ADDSLOTS命令后,将将一个或多个槽位分配给指定的节点。执行CLUSTER DELSLOTS命令后,将从指定的节点中删除一个或多个槽位。返回OK表示操作成功。

5.2 REPLICAOF命令

  • REPLICAOF命令简介:REPLICAOF命令用于将一个Redis节点设置为另一个Redis节点的从节点。从节点将复制主节点的数据,并在主节点发生故障时接管服务。
  • REPLICAOF命令用法:REPLICAOF <masterip> <masterport>

执行示例:

> REPLICAOF 127.0.0.1 7000

结果示例:

OK

说明:执行REPLICAOF命令后,将将当前Redis节点设置为IP地址为127.0.0.1、端口号为7000的Redis节点的从节点。返回OK表示设置成功。

5.3 MIGRATE命令

  • MIGRATE命令简介:MIGRATE命令用于将一个键从当前Redis节点迁移到另一个Redis节点。迁移可以是不同的Redis实例、不同的数据库、不同的键名等。
  • MIGRATE命令用法:MIGRATE <host> <port> <key> <destination-db> <timeout> [COPY] [REPLACE] [AUTH <password>]

执行示例:

> MIGRATE 127.0.0.1 7001 mykey 1 10000

结果示例:

OK

说明:执行MIGRATE命令后,将键为mykey的数据从当前Redis节点迁移到IP地址为127.0.0.1、端口号为7001的Redis节点的数据库中编号为1的数据库。迁移的超时时间为10000毫秒。返回OK表示迁移成功。

5.4 ROLE命令

  • ROLE命令简介:ROLE命令用于获取当前Redis节点的角色信息,包括主节点、从节点或哨兵节点。
  • ROLE命令用法:ROLE

执行示例:

> ROLE

结果示例:

1) "master"
2) (integer) 0
3) 1) 127.0.0.12) (integer) 70003) 7616b37a6c94b26f1fc0e73323bd7e089d532c0c

说明:执行ROLE命令后,将返回当前节点的角色信息,包括角色为主节点、没有从节点、IP地址为127.0.0.1、端口号为7000、节点ID为7616b37a6c94b26f1fc0e73323bd7e089d532c0c

6. 参考文档

  • Redis官方文档:https://redis.io/documentation
  • Redis中文网:https://www.redis.cn/documentation.html
  • Redis命令参考手册:https://redis.io/commands

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/150787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是美颜SDK?直播美颜SDK技术深度剖析

在实现实时美颜的过程中&#xff0c;美颜SDK扮演着关键的角色&#xff0c;它为开发者提供了一套强大的工具&#xff0c;使得实时美颜效果能够轻松应用于直播平台。 一、美颜SDK的基本概念 美颜SDK是一种软件工具包&#xff0c;通过集成了丰富的图像处理算法和实时计算技术&a…

springboot使用MongoTemplate根据正则表达式查询日期数据

一、日期正则表达式测试 匹配HH:mm:ss正则表达式写法有很多列举两个 .(点)代表任意匹配 ^必须以xxx开头, 如^[a-z],必须以a-z的字母开头 : 精确匹配,必须是: ([0-1]?[0-9]|2[0-3]).([0-5][0-9]).([0-5][0-9]) ^([0-1]?[0-9]|2[0-3]).([0-5][0-9]).([0-5][0-9])$ ([0-1]?…

MIUI查看当前手机电池容量

MIUI查看当前手机电池容量 1. 按如下步骤操作生成bug报告 2. 按如下操作解压bug报告 Last learned battery capacity

BLE协议栈入门学习

蓝牙LE栈 物理层 频带 蓝牙LE在2400MHz到2483.5MHz范围内的2.4GHz免授权频段工作&#xff0c;该频段分为40个信道&#xff0c;每个信道间隔为2MHz。 时分 蓝牙LE是半双工的&#xff0c;可以发送和接收&#xff0c;但不能同时发送和接收&#xff0c;然而&#xff0c;所有的设…

产品经理必须知道的电商API接口对接流程注意事项

接口对接流程梳理 产品经理 知晓自己负责系统做什么&#xff0c;外接三方系统做什么。 系统对接产品经理实操步骤&#xff1a; ①与公司业务人员沟通&#xff0c;与系统对接方产品/技术描述业务场景&#xff0c;沟通发放接口文档材料 ②拿到材料之后电商API接口过多请对方…

【测试功能篇 01】Jmeter 压测接口最大并发量、吞吐量、TPS

压力测试&#xff0c;我们针对比较关键的接口&#xff0c;可以进行相应的压力测试&#xff0c;主要还是测试看看接口能抗住多少的请求数&#xff0c;TPS稳定在多少&#xff0c;也就是吞吐量多少 安装 Jmeter的安装很简单&#xff0c;官网下载地址 http://jmeter.apache.org/ &…

day30_servlet

今日内容 零、复习昨日 一、接收请求 二、处理响应 三、综合案例 零、复习昨日 画图, 请求处理的完整流程(javaweb开发流程) 零、注解改造 WebServlet注解,相当于是在web.xml中配置的servlet映射 Servlet类 package com.qf.servlet;import javax.servlet.ServletException; im…

HTML5学习系列之项目实战1

HTML5学习系列之项目实战1 前言代码记录问题总结 前言 学习记录 代码 <div id"player"><audio id"musicbox"></audio><div id"controls" class"clearfix controls"><div id"play" class"…

关于代码混淆,看这篇就够了

​ 代码混淆一.基本概念java的bytecode很容易通过JAD等反编译工具还原出源代码。这样势必不满足安全的定义。如何一定程度上保护需要防止被反编译的源代码呢&#xff1f;混淆&#xff08;obfuscate&#xff09;技术。注意&#xff1a;用obfuscate防盗版是根本不可能&#xff0c…

代码随想录算法训练营第五十八天丨 单调栈01

739. 每日温度 思路 首先想到的当然是暴力解法&#xff0c;两层for循环&#xff0c;把至少需要等待的天数就搜出来了。时间复杂度是O(n^2) 那么接下来在来看看使用单调栈的解法。 什么时候用单调栈呢&#xff1f; 通常是一维数组&#xff0c;要寻找任一个元素的右边或者左边…

MySQL 的执行原理(二)

5.3. MySQL 的查询成本 5.3. MySQL 的查询成本 MySQL 执行一个查询可以有不同的执行方案&#xff0c;它会选择其中成本最低&#xff0c;或者 说代价最低的那种方案去真正的执行查询。不过我们之前对成本的描述是非常模 糊的&#xff0c;其实在 MySQL 中一条查询语句的执行成本…

Cmake学习

cmake大致 cmake_minimum_required(VERSION 3.0)project(test) #通过set自定义变量&#xff0c;通过${}取出 #set(SRC add.cpp main.cpp muti.cpp sub.cpp) #cmake搜索文件 宏定义PROJECT_SOURCE_DIR aux_source_directory(${PROJECT_SOURCE_DIR} SRC) #file(GLOB/GLOB_RECURSE…

静态文件鉴权

​ 静态文件鉴权的解决方案 背景介绍 XX业务系统作为BXX业务系统的孪生姐妹系统&#xff0c;是对BXX受理业务的强力补充系统&#xff0c;他允许操作员拿着IPAD&#xff0c;和客户约定地点上门受理业务。 因一些业务的受理&#xff0c;按照最新的业务规章制度&#xff0c;需…

常用 API 异常

常用 API & 异常 对之前那篇 API 文章的补充学习 1.API 1.1 API概述【理解】 什么是API ​ API (Application Programming Interface) &#xff1a;应用程序编程接口 java中的API ​ 指的就是 JDK 中提供的各种功能的 Java类&#xff0c;这些类将底层的实现封装了起来&am…

OpenCV快速入门:窗口交互

文章目录 前言一、鼠标操作1.1 鼠标操作简介1.2 鼠标事件类型&#xff08;event类型&#xff09;1.3 鼠标事件标志&#xff08;flags&#xff09;1.4 代码示例1.4.1 获取鼠标坐标位置1.4.2 监听鼠标滚轮事件1.4.3 在图像中显示鼠标坐标 二、键盘操作2.1 代码示例2.2 waitKey的等…

ssm家长乐山美食网站系统

1.需求分析\n将进行家乡乐山美食网站的需求分析。需求分析是系统开发过程中的一项重要工作&#xff0c;它是对用户需求进行深入研究和分析&#xff0c;明确系统的功能、性能、界面等方面的需求&#xff0c;为后续的设计和开发提供依据。\n首先&#xff0c;需要明确该网站的主要…

制作Go程序的Docker容器(以及容器和主机的网络问题)

今天突然遇到需要将 Go 程序制作成 Docker 的需求&#xff0c;所以进行了一些研究。方法很简单&#xff0c;但是官方文档和教程有些需要注意的地方&#xff0c;所以写本文进行记录。 源程序 首先介绍一下示例程序&#xff0c;示例程序是一个 HTTP 服务器&#xff0c;会显示si…

【GUI】-- 11 贪吃蛇小游戏之绘制静态的小蛇

GUI编程 04 贪吃蛇小游戏 4.2 第二步&#xff1a;绘制静态的小蛇 现在绘制静态的小蛇(即小蛇初始位置)&#xff0c;并且完善游戏默认初始状态。这一步还在GamePanel类中实现。 首先&#xff0c;定义了小蛇的数据结构&#xff0c; //定义蛇的数据结构int length; //小蛇总长…

yolo系列模型训练数据集全流程制作方法(附数据增强代码)

yolo系列的模型在目标检测领域里面受众非常广&#xff0c;也十分流行&#xff0c;但是在使用yolo进行目标检测训练的时候&#xff0c;往往要将VOC格式的数据集转化为yolo专属的数据集&#xff0c;而yolo的训练数据集制作方法呢&#xff0c;最常见的也是有两种&#xff0c;下面我…

开源与闭源:大模型发展的双重走向

目录 前言开源和闭源的优劣势比较开源的优势闭源的优势 开源和闭源对大模型技术发展的影响对技术发展的影响对数据共享的影响对业务拓展的影响 开源与闭源的商业模式比较开源的商业模式闭源的商业模式 处在大模型洪流中&#xff0c;向何处去&#xff1f;结语 前言 随着人工智能…