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

相关推荐
书山有鹿20 小时前
MaxKB v2.7.0 Rocky Linux 9 部署手册
linux·运维·maxkb·rockylinux 9
四七伵20 小时前
Spring Boot项目中varchar字段为什么不用NULL?告别空指针从建表开始
数据库·后端
Mr.456720 小时前
JDK17+Druid+SpringBoot3+ShardingSphere5 多表分库分表完整实践(MySQL+PostgreSQL)
java·数据库·spring boot·mysql·postgresql
Elastic 中国社区官方博客21 小时前
使用 ES|QL 变量控件将仪表板转变为调查工具
大数据·运维·服务器·数据库·elasticsearch·搜索引擎·全文检索
feng68_21 小时前
Ansible还原数据库节点
linux·运维·数据库·ansible
乐hh21 小时前
清理MySQL数据
数据库·mysql
EasyCVR21 小时前
国标GB28181/RTSP/ONVIF/RTMP视频监控平台EasyCVR视频质量诊断花屏/蓝屏/画面模糊/冻结检测
网络·数据库·音视频
C^h21 小时前
RTthread中的内存池理解
linux·数据库·c++·算法·嵌入式
fobwebs21 小时前
wordpress 网站安装了Yoast SEO,并且做了内容的优化后,如果想重置Yoast SEO,并且删除所有的优化内容,应该如何操作?
数据库·yoast seo·重置yoast seo·清空yoast seo内容
司南-704921 小时前
claude初探- 国内镜像安装linux版claude
linux·运维·服务器·人工智能·后端