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

一、文章介绍

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

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

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

二、常用运维命令

1、连接到redis服务

bash 复制代码
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命令详细介绍

bash 复制代码
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 秒:
bash 复制代码
SET mykey hello EX 60
  1. 仅在 key 不存在时设置其值:
bash 复制代码
SET mykey hello NX
  1. 仅在 key 已经存在时更新其值:
bash 复制代码
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哨兵模式部署(源码方式安装)

相关推荐
沫璃染墨12 分钟前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
写后端的胖头鱼16 分钟前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
路远的数据库笔记32 分钟前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
樱花落木兰34 分钟前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
HAHAXX841 分钟前
电商RPA批量上架通用方案:一套流程如何同时跑通拼多多、抖店、淘宝和跨境平台
java·运维·rpa
kaiyou20261 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
零基础1231 小时前
LLM Agent 驱动的物模型构建:从设备手册到边缘接入的自动化实践
运维·人工智能·经验分享·python·自动化
mjhcsp1 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
ShineWinsu1 小时前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
lie..1 小时前
30天从零开始学AI应用开发(Day 17):ChromaDB 上手:给本地文档建一个“外挂大脑”
数据库·人工智能·oracle