Redis 命令行 redis-cli 介绍

文章目录

    • 前言
      • 1. 连接 Redis 服务
      • 2. 从其他程序获取输入
      • 3. 连续执行相同的命令
      • 4. CSV 输出
      • 5. 输出帮助信息
      • 6. 清空屏幕
      • 7. 连续监控统计信息
      • 8. 输出大 key 报告
      • 9. 监控 Redis 执行的命令

前言

redis-cli 是 Redis 自带的命令行工具,是运维和开发人员常用的工具,本篇文章将介绍它的使用技巧和一些有趣的功能。

1. 连接 Redis 服务

redis-cli 默认连接的是 127.0.0.1 端口为 6379 的 Redis 服务,我们可以使用不同的选项,指定它连接到不同的主机或 IP 地址。

redis-cli -h 192.168.8.49 -p 6378 -a 'Redis123' -n 1

例如,上方命令,表示连接到 192.168.8.49 端口为 6378 密码为 Redis123 编号为 1 的 Redis 数据库。

2. 从其他程序获取输入

通过 redis-cli 执行一个文件中的命令,或者从 STDIN 中读取最后一个参数,例如,要将 Redis 密钥设置为本地文件系统中的net_services 文件内容:

redis-cli -a 'Redis123' -x SET net_services < /etc/services

下面演示从文件中读取 Redis 命令:

$ cat commands.txt | redis-cli -a 'Redis123'
OK
(integer) 101
(integer) 6
"101xxx"

其中 commands.txt 的内容是:

SET item:3374 100
INCR item:3374
APPEND item:3374 xxx
GET item:3374

3. 连续执行相同的命令

可以执行单个命令,指定执行次数和时间间隔,例如,想要监控 INFO 中的某项指标,或者想要模型一些重复写入。

该功能由两个参数控制 -r <count> 控制执行的参数,如果为 -1 表示不限制次数, -i <delay> 为时间间隔,以秒为单位,0.1 表示为 100 毫秒,如果不指定该参数或者设置为 0 程序将尽快执行命令。

$ redis-cli -a 'Redis123' -r 5 -i 0.1 INCR counter_value
(integer) 10
(integer) 11
(integer) 12
(integer) 13
(integer) 14

例如,每隔 1 秒,打印出 RSS 内存大小:

$ redis-cli -a 'Redis123' -r 5 -i 1 INFO | grep rss_human
used_memory_rss_human:4.28M
used_memory_rss_human:4.28M
used_memory_rss_human:4.28M
used_memory_rss_human:4.28M
used_memory_rss_human:4.28M

4. CSV 输出

将命令的结果,以 CSV 的格式进行输出:

# 写入列表
$ redis-cli -a 'Redis123' LPUSH mylist a b c d
(integer) 4
# 查询
$ redis-cli -a 'Redis123' LRANGE mylist 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
# 以 csv 格式输出
$ redis-cli -a 'Redis123' --csv LRANGE mylist 0 -1
"d","c","b","a"

请注意,该 --csv 标志仅适用于单个命令,而不适用于导出的整个数据库。

5. 输出帮助信息

查看命令的用法,内容覆盖 Redis 大部分的命令,有两种用法,第一种是 HELP @ 显示有关给定类别的所有命令。类别有:

  • @generic
  • @string
  • @list
  • @set
  • @sorted_set
  • @hash
  • @pubsub
  • @transactions
  • @connection
  • @server
  • @scripting
  • @hyperloglog
  • @cluster
  • @geo
  • @stream

第二种方式,是 HELP 显示作为参数给出的命令的具体帮助。

127.0.0.1:6379> HELP keysKEYS patternsummary: Find all keys matching the given patternsince: 1.0.0group: generic

6. 清空屏幕

在交互模式下使用该 CLEAR 命令会清除终端的屏幕。

clear

7. 连续监控统计信息

redis-cli 连续统计模式可能是实时监控 Redis 实例的鲜为人知但非常有用的功能之一。要启用此模式,–stat 请使用该选项。

redis-cli -a 'Redis123' --stat
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections          
128325     1.04G    71      0       92694486 (+0)       1795659     
128323     1.04G    71      0       92694500 (+14)      1795664     
128322     1.04G    71      0       92694506 (+6)       1795664     
128324     1.04G    71      0       92694556 (+50)      1795664     
128322     1.04G    71      0       92694571 (+15)      1795664     
128321     1.04G    71      0       92694576 (+5)       1795664     
128321     1.04G    71      0       92694581 (+5)       1795664     
128321     1.04G    71      0       92694595 (+14)      1795669 
  • keys:表示当前 key 的总数量。
  • mem:表示当前 Redis 内存使用量。
  • clients:表示当前连接客户端的数量。
  • blocked:表示当前堵塞客户端数量。
  • requests:QPS 总数(新增的数量)
  • connections:服务器连接的总次数。

在这种情况下,该 -i <interval> 选项用作为监控时间间隔。默认值为 1 秒。

8. 输出大 key 报告

$ redis-cli --bigkeys# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type.  You can use -i 0.01 to sleep 0.01 sec
# per SCAN command (not usually needed).[00.00%] Biggest string found so far 'key-419' with 3 bytes
[05.14%] Biggest list   found so far 'mylist' with 100004 items
[35.77%] Biggest string found so far 'counter:__rand_int__' with 6 bytes
[73.91%] Biggest hash   found so far 'myobject' with 3 fields-------- summary -------Sampled 506 keys in the keyspace!
Total key length in bytes is 3452 (avg len 6.82)Biggest string found 'counter:__rand_int__' has 6 bytes
Biggest   list found 'mylist' has 100004 items
Biggest   hash found 'myobject' has 3 fields504 strings with 1403 bytes (99.60% of keys, avg size 2.78)
1 lists with 100004 items (00.20% of keys, avg size 100004.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
1 hashs with 3 fields (00.20% of keys, avg size 3.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

9. 监控 Redis 执行的命令

监控 Redis 接收到的所有命令,输出到终端。

redis-cli -a 'Redis123'  MONITOR
1460100081.165665 [0 127.0.0.1:51706] "set" "shipment:8000736522714:status" "sorting"
1460100083.053365 [0 127.0.0.1:51707] "get" "shipment:8000736522714:status"

可以通过管道传输输出,因此可以使用诸如 grep 的命令。

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

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

相关文章

【C++干货铺】适配器 | stack | queue

个人主页点击直达&#xff1a;小白不是程序媛 C系列学习专栏&#xff1a;C干货铺 代码仓库&#xff1a;Gitee 目录 stack的介绍和使用 stack的介绍 stack的使用 queue的介绍和使用 queue的介绍 queue的使用 容器适配器 什么是适配器 STL中stack和queue的底层结构 d…

Doris扩容和缩容(六)

Doris 可以很方便的扩容和缩容 FE、BE、Broker 实例。 FE 扩容和缩容 可以通过将 FE 扩容至 3 个以上节点来实现 FE 的高可用。 1&#xff09;使用 MySQL 登录客户端后&#xff0c;可以使用 sql 命令查看 FE 状态&#xff0c;目前就一台 FE mysql -h hadoop1 -P 9030 -uroo…

Python——基于YOLOV8的车牌识别(源码+教程)

目录 一、前言 二 、完成效果 三、 项目包 四、运行项目 &#xff08;教程&#xff09; 一、前言 YOLOv8LPRNet车牌定位与识别https://www.bilibili.com/video/BV1vk4y1E7MZ/ 最近做了有一个车牌识别的小需求&#xff0c;今天完成了&#xff0c;在此记录和分享 首先&#x…

办公技巧:Word中插入图片、形状、文本框排版技巧

目录 一、插入图片排版技巧 二、添加形状排版技巧 三、插入“文本框”排版技巧 我们平常在制作word时候经常会遇到插入选项卡下的图片、形状和文本框这三种情况下&#xff0c;那么如何使得Word文档当中添加这三个元素的同时&#xff0c;又能保证样式美观呢&#xff0c;今天小…

ComfyUI搭建使用教程

ComfyUI 是一个基于节点流程式的stable diffusion AI 绘图工具WebUI&#xff0c; 你可以把它想象成集成了stable diffusion功能的substance designer&#xff0c; 通过将stable diffusion的流程拆分成节点&#xff0c;实现了更加精准的工作流定制和完善的可复现性。但节点式的工…

【分布式】分布式事务及其解决方案

目录 一、分布式事务二、分布式事务的解决方案1. 全局事务&#xff08;1&#xff09;DTP模型&#xff08;2&#xff09; 两阶段提交协议&#xff08;2PC&#xff09;原理二阶段提交的缺点 &#xff08;3&#xff09;三阶段提交协议&#xff08;3PC&#xff09;原理 2. 基于可靠…

【算法】搭配购买(01背包,加权并查集)

题目 Joe觉得云朵很美&#xff0c;决定去山上的商店买一些云朵。 商店里有 n 朵云&#xff0c;云朵被编号为 1,2,…,n&#xff0c;并且每朵云都有一个价值。 但是商店老板跟他说&#xff0c;一些云朵要搭配来买才好&#xff0c;所以买一朵云则与这朵云有搭配的云都要买。 …

DDoS攻击和CC攻击有什么不同之处?

DDoS是针对服务器IP发起&#xff0c;CC攻击针对的是业务端口。DDoS攻击打的是网站的服务器&#xff0c;而CC攻击是针对网站的页面攻击&#xff0c;用术语来说就是&#xff0c;一个是WEB网络层拒绝服务攻击&#xff08;DDoS&#xff09;&#xff0c;一个是WEB应用层拒绝服务攻击…

Linux添加环境变量$PATH

变量$PATH 查看环境变量 [rootlocalhost lnserver]# echo $PATH /usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin由于没有docker路径的环境变量&#xff0c;docker命令使用无效 要将脚本添加到 PATH 中&#xff0c;以便无论在哪个目录中都可以调用它或执行它&…

【链路追踪】xxl-job定时任务日志增加traceId

问题背景 项目中通过sleuth实现了统一的traceId注入&#xff0c;在生产环境进行日志追溯时比较方便。但是在使用xxl-job进行定时任务管理时&#xff0c;却发现xxl-job线程打印出来的日志没有traceId&#xff0c;查询日志时十分不方便&#xff0c;于是通过使用Spring aop的方式…

点云从入门到精通技术详解100篇-基于深度学习的稀疏点云障碍物检测

目录 前言 国内外研究现状 激光雷达点云配准 激光雷达目标检测

c#代码Linq中使用OrderBy进行自定义排序

c#代码Linq中使用OrderBy进行自定义排序 /// <summary>/// 自定义字符串比较器 用于自定义排序/// </summary>public class StringComparer : IComparer<string>{/// <summary>/// 偏好的排序列表/// </summary>public List<string> _pre…

RK3568基于openharmony3.2版本之MIPI屏幕调试

mipi调试过程 1、前言2、开发环境3、调试过程3.1、下载openharmony3.2源码3.2、设备树上增加mipi-dsi屏幕的节点3.3、 分析kernel显示不出来画面3.4、 mipi屏幕显示效果图1、前言 由于工作需要,RK3568需要支持openharmony3.2系统版本,需要重新移植下载源码并且适配自家公司的…

【JavaWeb】HTMLCSSJavaScript

HTML&CSS&JavaScript 文章目录 HTML&CSS&JavaScript一、开发工具及在线帮助文档二、 HTML2.1 HTML&CSS&JavaScript的作用2.2 HTML基础结构2.3 HTML概念词汇解释2.4 HTML的语法规则2.5 常用标签 三、CSS3.1 引入方式3.2 CSS选择器3.3 CSS浮动3.4 CSS定位…

MindSpore基础教程:LeNet-5 神经网络在MindSpore中的实现与训练

MindSpore基础教程&#xff1a;LeNet-5 神经网络在MindSpore中的实现与训练 官方文档教程使用已经弃用的MindVision模块&#xff0c;本文是对官方文档的更新 深度学习在图像识别领域取得了显著的成功&#xff0c;LeNet-5 作为卷积神经网络的经典之作&#xff0c;在诸多研究和应…

Linux | 从虚拟地址到物理地址

前言 本章主要讲解虚拟地址是怎么转化成物理地址的&#xff0c;以及页表相关知识&#xff1b;本文环境默认为32位机器下&#xff1b;如果你连什么是虚拟地址都不知道可以先看看下面这篇文章&#xff1b; Linux | 进程地址空间-CSDN博客 一、概念补充 页表&#xff1a;是一种数据…

【性能优化】CPU利用率飙高与内存飙高问题

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

2023APMCM亚太杯数学建模选题建议及初步思路

大家好呀&#xff0c;亚太杯数学建模开始了&#xff0c;来说一下初步的选题建议吧&#xff1a; 首先定下主基调&#xff0c;本次亚太杯推荐选择B题。 C题如果想做好&#xff0c;搜集数据难度并不低&#xff0c;并且模型比较简单&#xff0c;此外目前选择的人数过多&#xff0c…

java项目之消防物资存储系统(ssm+vue)

项目简介 消防物资存储系统实现了以下功能&#xff1a; 管理员功能: 管理员登陆后&#xff0c;主要模块包括首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;仓库管理&#xff0c;物资入库管理&#xff0c;物资出库管理&#xff0c;仓库管理&#xff0c;物资详情管…

23年下半年软考成绩查询时间是什么时候?

一、成绩查询时间 2023年下半年软考成绩查询时间预计2023年12月份公布&#xff0c;成绩查询入口为计算机技术职业资格网&#xff08;全国统一成绩查询时间&#xff0c;统一查询入口&#xff09;。 二、成绩查询方法 登陆中国计算机技术职业资格网&#xff0c;点击“成绩查询”…