【运维篇】redis运维管理及redis-cli 常用命令

server/2024/12/23 7:18:56/

一、文章介绍

本篇文章主要从一个Redis管理员,运维者的角度进行介绍,方便我们排查我解决问题。

redis-cli 是原生 Redis 自带的命令行工具,您可以在云主机或本地设备上通过 redis-cli 连接 Redis 数据库,进行数据管理。

更多 redis-cli 客户端的使用方法,请参考官方文档。

二、常用运维命令

1、连接到redis服务

redis-cli -h <redis_ip_address> -p <port>

2、redis-cli运维命令

  • auth <password> : 密码认证
  • info:查看服务器的所有信息和统计
  • info stats:查看运行状态
  • info server:查看服务情况
  • info clients:查看服务端连接情况
  • info cpu:查看CPU使用情况
  • info memory:查看情况使用情况
  • info replication:查看主从同步信息
  • config get databases:查看配置的databases数量
  • select index:通过索引选择数据库
  • dbsize:显示当前库中Key的数量
  • keys *:查看选择的数据库下所有Key,Values值。
  • keys <pattern>:通过正则表达式匹配Key
  • set key value [expiration Ex seconds|Px milliseconds] [NX|XX]:设置给定 key 的值和过期时间
  • get key:查看Key的值
  • expire key seconds:设置给定 key 的过期时间,单位是秒
  • del key [key ...]:删除一个或多个Key
  • save:将数据同步保存到磁盘
  • bgsave:将数据异步保存到磁盘
  • flushdb:删除当前选择数据库中的所有key
  • flushall:删除所有数据库中的所有key
  • lastsave:返回上次成功将数据保存到磁盘的Unix时戳
  • shutdown:将数据同步保存到磁盘,然后关闭Redis服务
  • quit:关闭连接(connection)

3、Set命令详细介绍

set key value [expiration Ex seconds|Px milliseconds] [NX|XX]
  • key:你想要设置的 key。
  • value:与 key 关联的值。
  • EXPIRATION:这是一个可选参数,用于设置 key 的过期时间。你可以使用 EX 来指定秒数,或者使用 PX 来指定毫秒数。
  • NX:这也是一个可选参数,表示“Not Exists”。如果 key 不存在,则设置成功,返回 OK。如果 key 已经存在,则设置失败,返回 NIL
  • XX:这是另一个可选参数,表示“Exists”。如果 key 已经存在,则设置成功,返回 OK。如果 key 不存在,则设置失败,返回 NIL

示例:

  1. 设置一个 key,值为 "hello",并设置过期时间为 60 秒:
SET mykey hello EX 60
  1. 仅在 key 不存在时设置其值:
SET mykey hello NX
  1. 仅在 key 已经存在时更新其值:
SET mykey world XX

三、哨兵模式手动切换主从

  1. 获取节点优先级‌:

    使用redis-cli命令连接每一个redis服务,使用config get slave-priority命令获取所有节点的优先级。
  2. 调整优先级‌:

    1、使用config set slave-priority <parameter>命令将目标从节点的优先级调整为比当前主节点更低,以确保在哨兵进行故障转移时选择该从节点作为新的主节点(parameter表示优先级的值为正整数)。
    2、使用config rewrite保存设置的值。
  3. 执行故障转移‌:

    使用sentinel failover <parameter>命令触发哨兵的故障转移操作,将选定的从节点升级为新的主节点。
  4. 确认切换结果‌:

    使用info Replication命令确认主从切换是否成功。

四、更多Redis文章跟篇

【部署篇】Redis-01介绍
【部署篇】Redis-02单机模式部署(源码方式安装)
【部署篇】Redis-03主从模式部署(源码方式安装)
【部署篇】Redis-04哨兵模式部署(源码方式安装)


http://www.ppmy.cn/server/131543.html

相关文章

PDF无法导出中文

font/SIMSUN.TTC with Identity-H is not recognized. 查看BaseFont源码发现".ttc," 改为"SIMSUN.TTC,a"提示数字转换异常 改为"SIMSUN.TTC,11"提示数字索引必须介于0和1之间 改为0或1结果正常 BaseFont baseFont BaseFont.createFont("/U…

使用Facebook Messenger数据进行AI模型微调的完整指南

引言 在这个数字化时代&#xff0c;个性化的AI助手已经成为热门话题。而微调模型是实现这一目标的核心方法之一。本文将介绍如何从Facebook Messenger中提取对话数据&#xff0c;并使用这些数据对AI模型进行微调&#xff0c;从而创建更符合个人需求的AI助手。 主要内容 1. 下…

【第十六周】回顾线性回归与逻辑回归以及它们的详细推导过程

目录 摘要Abstract1.线性回归1.1.一元线性回归1.1.1.函数凹凸性判断 1.2.多元线性回归1.3.进一步理解梯度下降法 2.逻辑回归2.1.信息论角度推导交叉熵损失函数2.2.概率论角度推导交叉熵损失函数 3.额外阅读&#xff1a;Label Smoothing3.1.One-hot 和 Label Smoothing 的优缺点…

网络编程(19)——C++使用asio协程实现并发服务器

十九、day19 上一节学习了如果通过asio协程实现一个简单的并发服务器demo&#xff08;官方案例&#xff09;&#xff0c;今天学习如何通过asio协程搭建一个比较完整的并发服务器。 主要实现了AsioIOServicePool线程池、逻辑层LogicSystem、粘包处理、接收协程、发送队列、网络…

自动化测试selenium篇(一)

1. 什么是自动化测试 1.1 自动化测试介绍 自动化测试指软件测试的自动化&#xff0c;简单来说&#xff0c;就是将人工操作的的测试工作进行转换&#xff0c;让代码去执行测试工作&#xff0c;这样做主要是为了提高测试效率&#xff0c;从而提高测试产品的质量&#xff1b; 1.…

Kubernetes(K8s)部署

主机名ip角色docker-harbor.revkarl.org172.25.254.250harbor仓库k8s-master172.25.254.100master&#xff0c;k8s集群控制节点k8s-node1172.25.254.10worker&#xff0c;k8s集群工作节点k8s-node2172.25.254.20worker&#xff0c;k8s集群工作节点 注意&#xff1a; 所有节点禁…

Leetcode 3321. Find X-Sum of All K-Long Subarrays II

Leetcode 3321. Find X-Sum of All K-Long Subarrays II 1. 解题思路2. 代码实现 题目链接&#xff1a;3321. Find X-Sum of All K-Long Subarrays II 1. 解题思路 这一题同样虽然是一道hard的题目&#xff0c;但也是比较常规的&#xff0c;就是通过一个滑动窗口不断地维护当…

第一个servlet程序

文章目录 在原有工程上建立模块前端配置前后端映射关系添加外部依赖库后端代码启动配置 在原有工程上建立模块 添加web框架 前端 应用结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>第一…