【运维篇】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哨兵模式部署(源码方式安装)

相关推荐
疯狂学习GIS6 分钟前
将谷歌地球引擎账号升级为Contributor与Partner层级的方法
java·数据库·人工智能
gf132111111 分钟前
python_高德地图驾车时长查询
数据库·python·mysql
萨小耶14 分钟前
AI 面试答题链路源码分析:Redis 幂等、题目锁与状态机如何配合
人工智能·redis·面试
码完就睡16 分钟前
Linux——以太网协议
运维·服务器·网络·1024程序员节
时间售卖铺20 分钟前
MySQL 日志管理
运维·数据库·mysql·云原生
ZealSinger20 分钟前
Boot4升后session_redis属性怎么改名
redis·springsession·boot4·升级踩坑
秋风点枝28 分钟前
数据库 01 · 体系结构与存储引擎
数据库·mysql
CodeGL33 分钟前
15、Python 访问数据库
数据库·python
晴天的雨.99237 分钟前
【Linux】make & Makefile 核心知识点
linux·运维·服务器
小此方41 分钟前
Re:Mysql数据库基础篇(五):拒绝脏数据!一文吃透MySQL表的约束(主键、唯一键、外键与实战案例)
数据库·mysql