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.pswp.cn/news/165288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165288.shtml
英文地址,請注明出處:http://en.pswp.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;點擊“成績查詢”…