常用的Redis命令介紹

常用的Redis命令介紹


Redis 是一個高性能的鍵值存儲數據庫,支持多種數據結構,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。以下是一些常用的 Redis 命令,按數據結構分類:

通用命令

  • redis-cli:用于啟動redis客戶端;

  • PING:檢查 Redis 服務器是否運行。

    PING
    

    輸出:

    PONG
    
  • redis-cli -h <主機地址> -p <端口碼數> -a <賬戶密碼>:用于在遠程的redis上執行命令;

  • EXISTS key:檢查鍵是否存在。

    EXISTS mykey
    

    輸出:

    (integer) 1  # 1表示存在,0表示不存在
    
  • DEL key:刪除指定的鍵。

    DEL mykey
    
  • TYPE key:返回鍵的類型。

    TYPE mykey
    

    輸出:

    string  # 可以是string、list、set、zset、hash等
    

字符串(String)

  • SET key value:設置指定鍵的值。

    SET mykey "Hello, Redis!"
    
  • GET key:獲取指定鍵的值。

    GET mykey
    

    輸出:

    "Hello, Redis!"
    
  • INCR key:將指定鍵的整數值加1。

    INCR mycounter
    
  • DECR key:將指定鍵的整數值減1。

    DECR mycounter
    
  • APPEND key value:將值追加到現有鍵的值之后。

    APPEND mykey "World"
    
  • STRLEN key:獲取指定鍵的值的長度。

    STRLEN mykey
    
  • MSET key1 value1 key2 value2 ...:同時設置多個鍵值對。

    MSET key1 "value1" key2 "value2"
    
  • MGET key1 key2 ...:獲取多個鍵的值。

    MGET key1 key2
    

哈希(Hash)

  • HSET key field value:設置哈希表中指定字段的值。

    HSET myhash field1 "value1"
    
  • HGET key field:獲取哈希表中指定字段的值。

    HGET myhash field1
    

    輸出:

    "value1"
    
  • HGETALL key:獲取哈希表中所有字段和值。

    HGETALL myhash
    

    輸出:

    1) "field1"
    2) "value1"
    
  • HSETNX key field value:僅當字段不存在時,設置哈希表字段的值。

    HSETNX myhash field1 "new_value"
    
  • HEXISTS key field:檢查哈希表中指定字段是否存在。

    HEXISTS myhash field1
    
  • HDEL key field:刪除哈希表中的一個或多個字段。

    HDEL myhash field1
    
  • HLEN key:獲取哈希表中的字段數量。

    HLEN myhash
    
  • HKEYS key:獲取哈希表中的所有字段名。

    HKEYS myhash
    
  • HVALS key:獲取哈希表中的所有值。

    HVALS myhash
    

列表(List)

  • LPUSH key value:將一個值插入到列表頭部。

    LPUSH mylist "element1"
    
  • RPUSH key value:將一個值插入到列表尾部。

    RPUSH mylist "element2"
    
  • LPOP key:移出并獲取列表的第一個元素。

    LPOP mylist
    

    輸出:

    "element1"
    
  • RPOP key:移出并獲取列表的最后一個元素。

    RPOP mylist
    

    輸出:

    "element2"
    
  • LRANGE key start stop:獲取列表指定范圍內的元素。

    LRANGE mylist 0 -1
    

    輸出:

    1) "element1"
    2) "element2"
    
  • LSET key index value:將列表中指定索引位置的元素設置為新的值。

    LSET mylist 0 "new_element1"
    
  • LINDEX key index:獲取列表中指定索引位置的元素。

    LINDEX mylist 0
    
  • LLEN key:獲取列表的長度。

    LLEN mylist
    
  • LREM key count value:從列表中移除指定數量的某個值。

    LREM mylist 1 "element1"
    
  • LTRIM key start stop:對一個列表進行修剪,只保留指定區間內的元素。

    LTRIM mylist 0 1
    

集合(Set)

  • SADD key member:向集合添加一個或多個成員。

    SADD myset "member1"
    SADD myset "member2" "member3"
    
  • SMEMBERS key:返回集合中的所有成員。

    SMEMBERS myset
    

    輸出:

    1) "member1"
    2) "member2"
    3) "member3"
    
  • SREM key member:移除集合中的一個或多個成員。

    SREM myset "member2"
    

有序集合(Sorted Set)

  • ZADD key score member:向有序集合添加一個成員,并設置分數。

    ZADD myzset 1 "member1"
    ZADD myzset 2 "member2"
    
  • ZRANGE key start stop [WITHSCORES]:按索引范圍返回有序集合中的成員。

    ZRANGE myzset 0 -1 WITHSCORES
    

    輸出:

    1) "member1"
    2) "1"
    3) "member2"
    4) "2"
    
  • ZREM key member:移除有序集合中的一個成員。

    ZREM myzset "member1"
    
  • ZSCORE key member:獲取有序集合中成員的分數。

    ZSCORE myzset "member1"
    
  • ZCARD key:獲取有序集合的成員數量。

    ZCARD myzset
    
  • ZCOUNT key min max:計算指定分數區間內成員的數量。

    ZCOUNT myzset 1 2
    
  • ZRANK key member:返回有序集合中指定成員的排名(從低到高)。

    ZRANK myzset "member1"
    
  • ZREVRANK key member:返回有序集合中指定成員的排名(從高到低)。

    ZREVRANK myzset "member1"
    
  • ZREM key member:移除有序集合中的一個或多個成員。

    ZREM myzset "member1"
    

集合(Set)

  • SISMEMBER key member:判斷成員是否存在于集合中。

    SISMEMBER myset "member1"
    
  • SCARD key:獲取集合的成員數量。

    SCARD myset
    
  • SPOP key [count]:移除并返回集合中的一個或多個隨機成員。

    SPOP myset 1
    
  • SRANDMEMBER key [count]:返回集合中的一個或多個隨機成員,但不移除。

    SRANDMEMBER myset 2
    
  • SMOVE source destination member:將指定成員從一個集合移動到另一個集合。

    SMOVE myset1 myset2 "member1"

事務(Transaction)

  • MULTI:標記一個事務塊的開始。

    MULTI
    
  • EXEC:執行所有在事務塊內的命令。

    EXEC
    
  • DISCARD:取消事務塊內的所有命令。

    DISCARD
    
  • WATCH key:監視一個(或多個)鍵,如果在事務執行之前這個(或這些)鍵被修改,則事務被打斷。

    WATCH mykey
    
  • UNWATCH:取消所有鍵的監視。

    UNWATCH
    

發布/訂閱(Pub/Sub)

  • PUBLISH channel message:將消息發布到指定頻道。

    PUBLISH mychannel "Hello, World!"
    
  • SUBSCRIBE channel:訂閱指定的頻道。

    SUBSCRIBE mychannel
    
  • UNSUBSCRIBE [channel ...]:退訂指定的頻道。

    UNSUBSCRIBE mychannel

腳本(Scripting)

  • EVAL script numkeys key [key ...] arg [arg ...]:執行 Lua 腳本。

    EVAL "return redis.call('set', KEYS[1], ARGV[1])" 1 mykey "Hello"
    
  • SCRIPT LOAD script:將腳本加載到腳本緩存但不執行。

    SCRIPT LOAD "return redis.call('set', KEYS[1], ARGV[1])"
    
  • EVALSHA sha1 numkeys key [key ...] arg [arg ...]:根據給定的 SHA1 校驗碼執行緩存在服務器中的腳本。

    EVALSHA "sha1" 1 mykey "Hello"
    

其他常用命令

  • KEYS pattern:查找所有符合給定模式的鍵。

    KEYS *
    

    輸出示例:

    1) "mykey"
    2) "myhash"
    3) "mylist"
    4) "myset"
    
  • EXPIRE key seconds:為鍵設置生存時間(以秒為單位)。

    EXPIRE mykey 3600
    
  • TTL key:獲取鍵的剩余生存時間(以秒為單位)。

    TTL mykey
    

    輸出:

    (integer) 3599
    
  • FLUSHDB:刪除當前數據庫中的所有鍵。

    FLUSHDB
    
  • FLUSHALL:刪除所有數據庫中的所有鍵。

    FLUSHALL
    
  • SAVE:同步保存數據到磁盤。

    SAVE
    
  • BGSAVE:在后臺異步保存數據到磁盤。

    BGSAVE
    
  • INFO:獲取 Redis 服務器的信息和統計數據。

    INFO
    
  • CONFIG GET parameter:獲取 Redis 配置參數的值。

    CONFIG GET maxmemory
    
  • CONFIG SET parameter value:設置 Redis 配置參數的值。

    CONFIG SET maxmemory 512mb
    

這些命令只是 Redis 提供的部分功能,Redis 的命令集合非常豐富,能夠滿足各種數據管理和處理需求。可以參考Redis 官方文檔來深入了解和使用更多的命令。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44726.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44726.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44726.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

51單片機:使用蜂鳴器演奏《盜將行》(附代碼詳解)

一、功能實現&#xff1a; 二、代碼內容&#xff1a; 主函數.c #include <REGX52.H> #include "Delay.h" #include "Timer0.h"sbit BuzzerP2^5;#define SPEED 500 //原先默認一個四分音符延遲500ms#define P 0 //休止 #define L1 1 //低音…

LLaMA-Factory:開源的低代碼大模型訓練框架

LLaMA-Factory 是一個由零隙智能&#xff08;SeamLessAI&#xff09;開源的低代碼大模型訓練框架&#xff0c;它集成了業界最廣泛使用的微調方法和優化技術&#xff0c;并支持眾多開源模型的微調和二次訓練。 一、功能特點 支持多種開源模型&#xff1a;LLaMA-Factory支持包括…

輻射神經場算法——Instant-NGP / Mipi-NeRF 360 / 3D Gaussian Splatting

輻射神經場算法——Instant-NGP / Mipi-NeRF 360 / 3D Gaussian Splatting 1. Instant-NGP1. MultiResolution Hash Encoding1.2 Accelerated Ray Marching1.3 實驗結果 2. Mip-NeRF 3602.1 場景參數化2.2 在線蒸餾2.3 失真正則化2.4 實驗結果 3. 3D Gaussian Splatting3.1 Dif…

krpano開啟日志公能

<krpano version"1.21" title"博物館" debugmode"true" > 之后鼠標右鍵菜單欄最后一行 點擊&#xff08;開啟后會發生變化&#xff09;。

汽車預約維修小程序的設計

管理員賬戶功能包括&#xff1a;系統首頁&#xff0c;個人中心&#xff0c;技師管理&#xff0c;技師信息管理&#xff0c;用戶預約管理&#xff0c;取消預約管理&#xff0c;訂單信息管理&#xff0c;系統管理 微信端賬號功能包括&#xff1a;系統首頁&#xff0c;技師信息&a…

新開發的軟件老被系統攔截有什么辦法解決嗎?

一套新開發的軟件要想在windows操作系統暢通無阻&#xff0c;那就需要使用代碼簽名證書&#xff0c;只要是對軟件進行實名從而證明軟件發布者身份&#xff0c;確保該軟件是一個合法有效的主體開發的&#xff0c;也是讓這個軟件開發者承擔相應的責任。 特別主要如果要獲得即時性…

【深度學習入門篇 ③】PyTorch的數據加載

【&#x1f34a; 易編橙&#xff1a;一個幫助編程小伙伴少走彎路的終身成長社群&#x1f34a; 】 大家好&#xff0c;我是小森( &#xfe61;?o?&#xfe61; ) &#xff01; 易編橙終身成長社群創始團隊嘉賓&#xff0c;橙似錦計劃領銜成員、阿里云專家博主、騰訊云內容共創…

【漏洞復現】宏景HCM-LoadOtherTreeServlet SQL注入

聲明&#xff1a;本文檔或演示材料僅用于教育和教學目的。如果任何個人或組織利用本文檔中的信息進行非法活動&#xff0c;將與本文檔的作者或發布者無關。 一、漏洞描述 宏景HCM人力資源信息管理系統是一個全面的人力資源管理軟件&#xff0c;它覆蓋了人力資源管理的各個模塊…

報錯:python擴展中的調試器不再支持小于3.7的python版本(debugpy)

報錯&#xff1a;python擴展中的調試器不再支持小于3.7的python版本 原因1&#xff1a; debugpy的版本問題原因2 原因1&#xff1a; debugpy的版本問題 是debugpy和你vscode安裝的python解釋器不匹配&#xff0c;根據你使用的python解釋器的版本重新安裝一個debugpy。 原因2 …

華為官方出品:《應用現代化實踐指南》電子書,可免費下載

本期云享書庫為各位開發者帶來了應用現代化方面的技術內容。 在數字化時代&#xff0c;企業面臨著前所未有的機遇與挑戰。隨著技術的飛速發展&#xff0c;特別是云計算、大數據、人工智能&#xff08;AI&#xff09;和機器學習&#xff08;ML&#xff09;的興起&#xff0c;正…

Python爬蟲速成之路(1):獲取網頁源代碼

hello hello~ &#xff0c;這里是絕命Coding——老白~&#x1f496;&#x1f496; &#xff0c;歡迎大家點贊&#x1f973;&#x1f973;關注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;個人主頁&#xff1a;絕命Coding-CSDN博客 &a…

C#面:簡述什么是中間件(Middleware)?

中間件是組裝到應?程序管道中以處理請求和響應的軟件。 每個組件&#xff1a; 選擇是否將請求傳遞給管道中的下?個組件。 可以在調?管道中的下?個組件之前和之后執??作。 請求委托&#xff08;Request delegates&#xff09;?于構建請求管道&#xff0c;處理每個HTTP請…

Threadlocal使用獲取最后更新人信息

Threadlocal 的作用范圍是一個線程&#xff0c;tomcat啟動默認開啟一個線程 首先點擊登錄&#xff0c;登錄方法會返回token 拿到token后放在請求頭中發送商品的插入請求&#xff0c;在插入是設置拿到token中的nickName&#xff08;花名&#xff09;放入&#xff08;lastUpdate…

windows系統長時間不用,無法喚醒

問題背景 在我們使用windows系統的時候&#xff0c;有這樣一種情況&#xff0c;就是電腦長時間不不操作&#xff0c;就會“睡死”過去。此時再用鼠標鍵盤都無法將其喚醒。沒辦法只能長按電源鍵強制關機&#xff0c;再重啟。那么該如何解決這種問題呢&#xff1f; 原因分析 系…

PLSQL Day7

--9.用戶鍵盤輸入5個數字&#xff0c;將數字按從小到大的順序存入集合中&#xff1a;declare declare type num_type is table of number; n_tab num_type; temp_n number ; begin n_tab: num_type(&n1,&n2,&n3,&n4,&n5); for i in 1..n_tab.co…

高可用hadoop分布式節點的擴容

解決方案 修改hdfs-site.xml 文件 原xml文件 <?xml version"1.0" encoding"UTF-8"?> <?xml-stylesheet type"text/xsl" href"configuration.xsl"?> <!--Licensed under the Apache License, Version 2.0 (th…

編程參考 - 在C++類成員函數聲明中使用const關鍵字

在 C 中&#xff0c;可以在類成員函數聲明中使用 const 關鍵字來表示函數不修改對象的狀態。這就是所謂的 "const 成員函數"。將成員函數聲明為 const 時&#xff0c;意味著該函數承諾不更改對象的任何成員變量&#xff08;標記為可變的變量除外&#xff09;。 In C,…

福克斯波羅 FOXBORO FBM201模塊 控制器 處理器

福克斯波羅 FOXBORO FBM201 控制器具有緊湊和堅固的設計&#xff0c;使其非常適合在惡劣的工業環境中使用。它可以承受極端的溫度&#xff0c;濕度和振動&#xff0c;并且以最少的維護來實現持久的性能。 控制器配備了先進的控制算法&#xff0c;使其能夠快速準確地響應過程條…

Python: 從 2.7 升級到 3,我比 vue 慢了一點點

小破站搜索云前端&#xff0c;查看視頻版 2024 年 7 月 7 日&#xff0c;據一位長期的Python觀察者爆料&#xff0c;Fedora 41 系統最終將停止支持 Python 2.7。這是Python 2系列的最后一個版本&#xff0c;Python 2.7在Fedora Linux 41中將被退役且不再替代。除了PyPy之外&…

利用【Python】【線性規劃】優化工廠生產:實現智能資源配置與利潤最大化的現代解決方案

目錄 1. 問題背景和描述 1.1 問題背景 1.2 問題描述 2. 數學模型的建立 2.1決策變量 2.2 目標函數 2.3 約束條件 2.4 數學模型總結 3. 使用Python解決線性規劃問題 3.1 導入必要的庫 3.2 定義目標函數系數 3.3 定義不等式約束矩陣和向量 3.4 定義變量的邊界 非負…