Redis基礎命令大全

這里寫目錄標題

  • 第一章、Redis 命令大全
    • 1.1)通用命令
      • 語法:ping
      • 語法:dbsize
      • 語法:select db
      • 語法:flushdb
      • 語法:exit 或 quit
      • 語法:redis-cli
    • 1.2)Redis 的 Key 的操作命令
      • 語法:keys pattern
      • 語法:exists key [key…]
      • 語法:expire key seconds
      • 語法:ttl key
      • 語法:type key
      • 語法:del key [key…]
    • 1.3) 字符串類型的value操作命令
      • 語法:set key value
      • 語法: get key
      • 語法:incr key
      • 語法:decr key
      • 語法:append key value
      • 語法:strlen key
      • 語法:getrange key start end
      • 語法:setrange key offset value
      • 語法:mset key value [key value…]
      • 語法:mget key [key …]
    • 1.4)哈希類型的value操作命令
      • 語法:hset hash 表的 key field value
      • 語法:hget key field
      • 語法:hmset key field value [field value…]
      • 語法:hmget key field [field…]
      • 語法:hgetall key
      • 語法:hdel key field [field…]
      • 語法:hkeys key
      • 語法:hvals key
      • 語法:hexists key field
    • 1.5)列表list類型的value操作命令
      • 語法:lpush key value [value…]
      • 語法:rpush key value [value…]
      • 語法:lrange key start stop
      • 語法:lindex key index
      • 語法:llen key
      • 語法:lrem key count value
      • 語法:lset key index value
      • 語法:linsert key BEFORE|ALFTER pivot value
    • 1.6)集合類型的value操作命令
      • 語法:sadd key member [member…]
      • 語法:smembers key
      • 語法:sismember key member
      • 語法:scard key
      • 語法:srem key member [member…]
      • 語法:srandmember key [count]
      • 語法:spop key [count]
    • 1.7)有序集合類型的value操作命令
      • 語法:zadd key score member [score member…]
      • 語法:zrange key start stop [WITHSCORES]
      • 語法:zrevrange key start stop [WITHSCORES]
      • 語法:zrem key member [member…]
      • 語法:zcard key
      • 語法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]
      • 語法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]
      • 語法:zcount key min max

第一章、Redis 命令大全

1.1)通用命令

①溝通命令,查看狀態, 返回 PONG

語法:ping


②查看當前數據庫中 key 的數目:

語法:dbsize


③redis默認十六個庫,切換庫命令:

語法:select db

在這里插入圖片描述

④刪除當前庫的數據:

語法:flushdb


⑤退出當前 redis 連接:

語法:exit 或 quit


⑥登錄自帶redis 命令行客戶端:

語法:redis-cli

1.2)Redis 的 Key 的操作命令


①查看key

語法:keys pattern

通配符: 
* :表示 0-多個字符 ,例如:keys * 查詢所有的 key , *表示 0 或多個字符
?:表示單個字符,例如:wo?d , 匹配 word , wood

在這里插入圖片描述
②判斷 key 是否存在

語法:exists key [key…]

exists key
exists key1 key2...

在這里插入圖片描述
③ 設置 key 的生存時間,超過時間,key 自動刪除。單位是秒。

語法:expire key seconds

在這里插入圖片描述
④以秒為單位,返回 key 的剩余生存時間(ttl: time to live)返回值:
-1 :沒有設置 key 的生存時間, key 永不過期。
-2 :key 不存在

語法:ttl key

在這里插入圖片描述

⑤查看 key 所存儲值的數據類型返回值:字符串表示的數據類型
none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)

語法:type key

在這里插入圖片描述

⑥刪除指定存在的 key ,不存在的 key 忽略。
返回值:數字,刪除的 key 的數量。

語法:del key [key…]

在這里插入圖片描述

1.3) 字符串類型的value操作命令

①將字符串值 value 設置到 key 中,已經存在的 key 設置新的 value,會覆蓋原來的值。

語法:set key value

在這里插入圖片描述
②獲取 key 中設置的字符串值

語法: get key

在這里插入圖片描述

③將 key 中儲存的數字值加 1,如果 key 不存在,則 key 的值先被初始化為 0 再執行 incr 操作(只能對數字類型的數據操作)

語法:incr key

在這里插入圖片描述

④將 key 中儲存的數字值減1,如果 key 不存在,則么 key 的值先被初始化為 0 再執行 decr 操作(只能對數字類型的數據操作)

語法:decr key

在這里插入圖片描述

⑤如果 key 存在, 則將 value 追加到 key 原來舊值的末尾如果 key 不存在, 則將 key 設置值為 value
返回值:追加字符串之后的總長度

語法:append key value

在這里插入圖片描述

⑥返回 key 所儲存的字符串值的長度返回值:
如果key存在,返回字符串值的長度
key不存在,返回0

語法:strlen key

在這里插入圖片描述

⑦獲取 key 中字符串值從 start 開始 到 end 結束 的子字符串,包括 start 和 end, 負數表示從字符串的末尾開始, -1 表示最后一個字符
返回值:截取的子字符串。

語法:getrange key start end

在這里插入圖片描述
在這里插入圖片描述

⑧用 value 覆蓋(替換)key 的存儲的值從 offset 開始,不存在的 key 做空白字符串。
返回值:修改后的字符串的長度

語法:setrange key offset value

在這里插入圖片描述
⑨同時設置一個或多個 key-value 對

語法:mset key value [key value…]

在這里插入圖片描述

⑩獲取(一個或多個)給定 key 的值
返回值:包含所有 key 的列表

語法:mget key [key …]

在這里插入圖片描述

1.4)哈希類型的value操作命令

①哈希類型field(域 )和 value 的隱射表,value分為field和value,hset可將key中的值設置為value,如果 key 不存在,則新建 hash 表,執行賦值,如果有 field ,則覆蓋值。
返回值:
如果 field 是 hash 表中新 field,且設置值成功,返回 1
如果 field 已經存在,舊值覆蓋新值,返回 0

語法:hset hash 表的 key field value

在這里插入圖片描述
key鍵已經存在則覆蓋
在這里插入圖片描述
②獲取哈希表 key 中給定域 field 的值
返回值:field 域的值,如果 key 不存在或者 field 不存在返回 nil

語法:hget key field

在這里插入圖片描述
獲取不存在的 field,返回nil
在這里插入圖片描述

③同時將多個 field-value (域-值)設置到哈希表 key 中,此命令會覆蓋已經存在的 field, 若hash 表 key 不存在,創建空的 hash 表,執行 hmset.
返回值:設置成功返回 ok, 如果失敗返回一個錯誤

語法:hmset key field value [field value…]

在這里插入圖片描述
key 類型不是 hash,產生錯誤
在這里插入圖片描述
④獲取哈希表 key 中一個或多個給定域的值
返回值:返回和 field 順序對應的值,如果 field 不存在,返回 nil

語法:hmget key field [field…]

在這里插入圖片描述

⑤獲取哈希表 key 中所有的域和值
返回值:以列表形式返回 hash 中域和域的值 ,key 不存在,返回空 hash

語法:hgetall key

在這里插入圖片描述
不存在的 key,返回空列表
在這里插入圖片描述
⑥刪除哈希表 key 中指定域 field,不存在 field 直接忽略
返回值:成功刪除的 field 的數量

語法:hdel key field [field…]

在這里插入圖片描述

⑦查看哈希表 key 中的所有 field 域
返回值:包含所有 field 的列表,key 不存在返回空列表

語法:hkeys key

在這里插入圖片描述

⑧返回哈希表中所有域的值
返回值:包含哈希表所有域值的列表,key 不存在返回空列表

語法:hvals key

在這里插入圖片描述

⑨查看哈希表 key 中,給定域 field 是否存在
返回值:如果 field 存在,返回 1, 其他返回 0

語法:hexists key field

在這里插入圖片描述

1.5)列表list類型的value操作命令

①將一個或多個值 value 插入到列表 key 的表頭(最左邊),從左邊開始加入值,從左到右的順序依次插入到表頭,返回值:數字,新列表的長度

語法:lpush key value [value…]

在這里插入圖片描述
在這里插入圖片描述

②將一個或多個值 value 插入到列表 key 的表尾(最右邊),各個 value 值按從左到右的順序依次插入到表尾
返回值:數字,新列表的長度

語法:rpush key value [value…]

在這里插入圖片描述

③獲取列表 key 中指定區間內的元素,0 表示列表的第一個元素,start , stop 是列表的下標值, -1 表示列表的最后一個元素, start ,stop 超出列表的范圍不會出現錯誤。
返回值:指定區間的列表

語法:lrange key start stop

在這里插入圖片描述
顯示列表中第 2 個元素,下標從 0 開始
在這里插入圖片描述

④查詢獲取列表 key 中下標為指定 index 的元素,0 表示列表的第一個元素,start , stop 是列表的下標值, -1 表示列表的最后一個元素,
返回值:指定下標的元素;index 不在列表范圍,返回 nil

語法:lindex key index

在這里插入圖片描述
在這里插入圖片描述
⑤獲取列表 key 的長度
返回值:數值,列表的長度; key 不存在返回 0

語法:llen key

在這里插入圖片描述
⑥根據參數 count 的值,移除列表中與參數 value 相等的元素, count >0 ,從列表的左側向右開始移除; count < 0 從列表的尾部開始移除;count = 0 移除表中所有與 value 相等的值。
返回值:數值,移除的元素個數

語法:lrem key count value

在這里插入圖片描述
刪除列表中所有的指定元素,刪除所有的 java
在這里插入圖片描述
⑦將列表 key 下標為 index 的元素的值設置為 value。
返回值:設置成功返回 ok ; key 不存在或者 index 超出范圍返回錯誤信息

語法:lset key index value

在這里插入圖片描述

⑧將值 value 插入到列表 key 當中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不執行任何操作。
返回值:命令執行成功,返回新列表的長度。沒有找到 pivot 返回 -1, key 不存在返回 0。

語法:linsert key BEFORE|ALFTER pivot value

修改列表 arch,在值 dao 之前加入 service
在這里插入圖片描述
操作不存在的 pivot
在這里插入圖片描述

1.6)集合類型的value操作命令

①將一個或多個 member 元素加入到集合 key 當中,已經存在于集合的 member 元素將被忽略,不會再加入。
返回值:加入到集合的新元素的個數。不包括被忽略的元素

語法:sadd key member [member…]

在這里插入圖片描述

②獲取集合 key 中的所有成員元素,不存在的 key 視為空集合

語法:smembers key

在這里插入圖片描述

③判斷 member 元素是否是集合 key 的成員
返回值:member 是集合成員返回 1,其他返回 0

語法:sismember key member

在這里插入圖片描述

④獲取集合里面的元素個數
返回值:數字,key 的元素個數。 其他情況返回 0

語法:scard key

在這里插入圖片描述

⑤刪除集合 key 中的一個或多個 member 元素,不存在的元素被忽略。
返回值:數字,成功刪除的元素個數,不包括被忽略的元素。

語法:srem key member [member…]

在這里插入圖片描述

⑥只提供 key,隨機返回集合中一個元素;提供了 count 時,count 正數, 返回包含 count 個數元素的集合, 集合元素各不相同。count 是負數,返回一個 count 絕對值的長度的集合, 集合中元素可能會重復多次。
返回值:一個元素;多個元素的集合

語法:srandmember key [count]

隨機顯示集合的一個元素
在這里插入圖片描述
使用 count 參數, count 是正數
在這里插入圖片描述
使用 count 參數,count 是負數
在這里插入圖片描述
⑦隨機從集合中刪除一個元素, count 是刪除的元素個數。
返回值:被刪除的元素,key 不存在或空集合返回 nil

語法:spop key [count]

隨機從集合刪除一個元素
在這里插入圖片描述
隨機刪除指定個數的元素
在這里插入圖片描述

1.7)有序集合類型的value操作命令

①將一個或多個 member 元素及其 score 值加入到有序集合 key 中,如果 member 存在集合中,則更新值;score 可以是整數或浮點數
返回值:數字,新添加的元素個數

語法:zadd key score member [score member…]

創建保存學生成績的集合:studentscore
在這里插入圖片描述
使用浮點數作為 score
在這里插入圖片描述

②查詢有序集合指定區間內的元素。集合成員按 score 值從小到大來排序。 start, stop 都是從 0 開始。0 是第一個元素,1 是第二個元素。以 -1 表示最后一個成員,-2 表示倒數第二個成員。使用WITHSCORES 選項讓 score 和 value 一同返回。
返回值:自定區間的成員集合

語法:zrange key start stop [WITHSCORES]

顯示集合的全部元素,不使用 WITHSCORES 則不顯示 score
在這里插入圖片描述
顯示集合全部元素,并使用 WITHSCORES
在這里插入圖片描述
顯示0,1 二個成員
在這里插入圖片描述
排序顯示浮點數的 score
在這里插入圖片描述
③返回有序集 key 中,指定區間內的成員。其中成員的位置按 score 值遞減(從大到小) 來排列。其它同 zrange 命令。
返回值:自定區間的成員集合

語法:zrevrange key start stop [WITHSCORES]

在這里插入圖片描述
④刪除有序集合 key 中的一個或多個成員,不存在的成員被忽略
返回值:被成功刪除的成員數量,不包括被忽略的成員。

語法:zrem key member [member…]

在這里插入圖片描述

⑤獲取有序集 key 的元素成員的個數返回值:key 存在返回集合元素的個數, key 不存在,返回 0

語法:zcard key

在這里插入圖片描述

⑥獲取有序集 key 中,所有 score 值介于 min 和 max 之間(包括 min 和 max)的成員,有序成員是按遞增(從小到大)排序。
min ,max 是包括在內 , 使用符號 ( 表示不包括。 min , max 可以使用 -inf ,
+inf 表示最小和最大 limit 用來限制返回結果的數量和區間。 withscores 顯示 score 和 value
返回值:指定區間的集合數據使用的準備數據

語法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]

在這里插入圖片描述

在這里插入圖片描述
顯示指定具體區間的集合數據,開區間(不包括 min,max)
在這里插入圖片描述
顯示整個集合的所有數據
在這里插入圖片描述
使用 limit 增加新的數據
在這里插入圖片描述
在這里插入圖片描述
⑦返回有序集 key 中, score 值介于 max 和 min 之間(默認包括等于 max 或 min )的所有的成員。有序集成員按 score 值遞減(從大到小)的次序排列。其他同 zrangebyscore

語法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]

在這里插入圖片描述

⑧返回有序集 key 中, score 值在 min 和 max 之間(默認包括 score 值等于 min 或 max ) 的成員的數量

語法:zcount key min max

工資在 3000-5000 的員工數量
在這里插入圖片描述

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

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

相關文章

【Java基礎】- JVM之Dump文件詳解

Java基礎 - JVM之Dump文件詳解 文章目錄 Java基礎 - JVM之Dump文件詳解一、什么是Dump三、為什么需要Dump分析思路 四、Dump記錄哪些內容4.1 Java dump 文件的格式和內容段格式行格式 4.2 常用分類heap dump和thread dumpheap dumpthread dump 五、如何生產Dump文件5.1 獲取hea…

Elasticsearch之kibana相關命令

1.中文分詞器相關命令 2.拼音分詞器相關命令

服務器之LNMP

lnmp的構成 L&#xff1a;linux系統,操作系統。 N&#xff1a;nginx網站服務&#xff0c;前端,提供前端的靜態頁面服務。同時具有代理,轉發的作用。 轉發&#xff1a;主要是轉發后端請求。轉發到PHP。nginx沒有處理動態資源的功能,他有可以支持轉發動態請求的模塊。 M&…

正則表達式練習

正則表達式練習 工具目的代碼運行結果 工具 pycharm 目的 https://www.77xsw.cc/fenlei/1_1/&#xff1a;第一頁的網址 https://www.77xsw.cc/fenlei/1_2/&#xff1a;第二頁的網址 ... https://www.77xsw.cc/fenlei/1_10/&#xff1a;第十頁的網址 代碼 import requests im…

REDIS主從配置

目錄 前言 一、概述 二、作用 三、缺點 四、redis主從復制的流程 五、搭建redis主從復制 總結 前言 Redis的主從配置是指在Redis集群中&#xff0c;將一個Redis節點配置為主節點&#xff08;master&#xff09;&#xff0c;其他節點配置為從節點&#xff08;slave&#xff09;…

【數據結構?堆】堆排序(理論基礎)

堆的定義  ? 堆是一個完全二叉樹   –所有葉子在同一層或者兩個連續層   –最后一層的結點占據盡量左的位置  ? 堆性質   –為空, 或者最小元素在根上   –兩棵子樹也是堆 存儲方式  ? 最小堆的元素保存在heap[1..hs]內   – 根在heap[1]   –K的左兒子是2k,…

細胞——求細胞數量 C++詳解

細胞——求細胞數量 C詳解 求細胞數量題目描述輸入格式輸出格式樣例樣例輸入樣例輸出 提示數據規模與約定 解法代碼 求細胞數量 題目描述 一矩形陣列由數字 0 0 0 到 9 9 9 組成&#xff0c;數字 1 1 1 到 9 9 9 代表細胞&#xff0c;細胞的定義為沿細胞數字上下左右若還…

vue3中使用component動態組件常見問題

一. 在vue3中使用動態組件問題警告處理 1. 代碼如下 <template><div v-for"(item, index) in navItems" :key"index"><component :is"item.component" :key"item.gameId"></component></div> </te…

nbcio-boot升級springboot、mybatis-plus和JSQLParser后的LocalDateTime日期json問題

升級后&#xff0c;運行顯示項目的時候出現下面錯誤 2023-08-12 10:57:39.174 [http-nio-8080-exec-3] [1;31mERROR[0;39m [36morg.jeecg.common.aspect.DictAspect:104[0;39m - json解析失敗Java 8 date/time type java.time.LocalDateTime not supported by default: add Mo…

Leetcode-每日一題【劍指 Offer 26. 樹的子結構】

題目 輸入兩棵二叉樹A和B&#xff0c;判斷B是不是A的子結構。(約定空樹不是任意一個樹的子結構) B是A的子結構&#xff0c; 即 A中有出現和B相同的結構和節點值。 例如: 給定的樹 A: 3 / \ 4 5 / \ 1 2 給定的樹 B&#xff1a; 4 / 1 返回 true&#xff0…

ffmpeg ts列表合并為mp4

操作系統&#xff1a;ubuntu 注意事項&#xff1a; 1.ts文件順序必須正確&#xff0c;也就是下一幀的dst和pst要比上一幀的大&#xff0c;否則會報錯 2.codecpar->codec_tag要設置為0&#xff0c;否則報錯Tag [27][0][0][0] incompatible with output codec id ‘27’ (avc1…

docker版jxTMS使用指南:使用jxTMS采集數據之二

本文是如何用jxTMS進行數據采集的第二部分&#xff0c;整個系列的文章請查看&#xff1a;docker版jxTMS使用指南&#xff1a;4.4版升級內容 docker版本的使用&#xff0c;請查看&#xff1a;docker版jxTMS使用指南 4.0版jxTMS的說明&#xff0c;請查看&#xff1a;4.0版升級內…

Vue + MapBox快速搭建

一、說明&#xff1a; 1.mapbox-gl自2.0版本開始不再開源&#xff0c;需要用戶在官網申請key使用。 2.maplibre GL JS是一個開源庫&#xff0c;它起源于 mapbox-gl-js 的開源分支。該庫的初始版本&#xff08;1.x&#xff09;旨在替代Mapbox的OSS版本。簡單來說maplibre是mapb…

異步場景加載詳解

異步場景加載詳解 介紹 異步場景加載是一種在Unity中加載場景的方式&#xff0c;它允許在加載過程中執行其他操作&#xff0c;并提供了加載進度的反饋。通過異步加載&#xff0c;可以避免加載大型場景時的卡頓現象&#xff0c;提高游戲的流暢性和用戶體驗。 方法 在Unity中…

C++——缺省參數

缺省參數的定義 缺省參數是聲明或定義函數時為函數的參數指定一個缺省值。在調用該函數的時候&#xff0c;如果沒有指定實參&#xff0c;則采用該形參的缺省值&#xff0c;否則使用指定的實參。 void Func(int a 0) {cout << a << endl; } int main() { Func()…

【Kubernetes】Kubernetes之Pod詳解

Pod 一、 Pod1. Pod 基礎概念2. 在 Kubrenetes 集群中 Pod 使用方式2.1 pasue 容器2.2 kubernetes 中的 pause 容器提供的功能 3. Pod 的概念和結構組成4. Pod 的分類5. Pod 容器的分類5.1 基礎容器&#xff08;infrastructure container&#xff09;5.2 初始化容器&#xff08…

07 |「異步任務」

前言 實踐是最好的學習方式&#xff0c;技術也如此。 文章目錄 前言一、進程與線程1、進程2、線程 二、實現三、異步任務加載器 一、進程與線程 1、進程 進程(Process)是操作系統分配資源的基本單位,它是一個執行中的程序實例&#xff1b;每個進程都有自己獨立的內存空間,不同…

【大數據】Flink 詳解(二):核心篇 Ⅲ

Flink 詳解&#xff08;二&#xff09;&#xff1a;核心篇 Ⅲ 29、Flink 通過什么實現可靠的容錯機制&#xff1f; Flink 使用 輕量級分布式快照&#xff0c;設計檢查點&#xff08;checkpoint&#xff09;實現可靠容錯。 30、什么是 Checkpoin 檢查點&#xff1f; Checkpoint …

百度 amis 當成 UI 庫用

百度 amis 當成 UI 庫用 1.獲取到這些 amis 對外提供的方法 var amisLib amisRequire(amis);// 獲取到這些 amis 對外提供的方法。 2.js中使用百度amis中 confirm var name"name";amisLib.confirm(請確認刪除 name !,"刪除").then((confirmed) > {if…

如何進行游戲平臺搭建?

游戲平臺搭建涉及多個步驟和技術&#xff0c;下面是一個大致的指南&#xff1a; 市場調研和定位&#xff1a;首先&#xff0c;要了解游戲市場和受眾的需求&#xff0c;選擇適合的游戲類型和定位。 選擇平臺類型&#xff1a;決定是要搭建網頁平臺、移動應用平臺還是其他類型的…