Redis命令大全

通用命令

  • KEYS pattern:查找所有符合給定模式(pattern)的 key。
  • EXISTS key:檢查指定 key 是否存在。
  • TYPE key:返回指定 key 的數據類型。
  • DEL key [key …]:刪除指定的 key。
  • RENAME key newkey:將 key 重命名為 newkey。
  • EXPIRE key seconds:設置 key 的過期時間(單位為秒)。
  • TTL key:獲取 key 的剩余生存時間(以秒為單位)。
  • PERSIST key:移除 key 的過期時間,使其永遠有效。
  • FLUSHDB:刪除當前數據庫中的所有 key。
  • FLUSHALL:刪除所有數據庫中的所有 key。
  • DBSIZE:返回當前數據庫中 key 的數量。
  • INFO [section]:獲取 Redis 服務器的各種信息和統計數據。
  • SCAN cursor [MATCH pattern] [COUNT count]:增量式迭代 key 集合。

String

  • SET key value:設置指定 key 的值為指定 value。
  • GET key:獲取指定 key 的值。
  • DEL key:刪除指定 key。
  • INCR key:將指定 key 存儲的值加一。
  • DECR key:將指定 key 存儲的值減一。
  • INCRBY key increment:將指定 key 存儲的值加上指定的增量 increment。
  • DECRBY key decrement:將指定 key 存儲的值減去指定的減量 decrement。
  • APPEND key value:將指定值追加到指定 key 原有值的末尾。
  • STRLEN key:返回指定 key 值的長度。
  • SETEX key seconds value:設置指定 key 的值,并指定過期時間(單位為秒)。
  • SETNX key value:設置指定 key 的值,僅在 key 不存在時有效。
  • GETSET key value:設置指定 key 的值,并返回 key 的舊值。
  • MSET key value [key value …]:同時設置多個 key-value 對。
  • MGET key [key …]:同時獲取多個 key 的值。

List

  • LPUSH key value [value …]:將一個或多個值從左側插入到列表中。
  • RPUSH key value [value …]:將一個或多個值從右側插入到列表中。
  • LPOP key:移出并獲取列表的第一個元素。
  • RPOP key:移出并獲取列表的最后一個元素。
  • LINDEX key index:獲取列表中指定索引位置的元素。
  • LLEN key:獲取列表的長度。
  • LRANGE key start stop:獲取列表中指定范圍內的元素。
  • LSET key index value:設置列表中指定索引位置的元素的值。
  • LINSERT key BEFORE|AFTER pivot value:用于在列表中指定元素的前面或后面插入一個新元素。
  • LTRIM key start stop:保留列表中指定范圍內的元素,其他元素將被移除。
  • LREM key count value:從列表中移除指定數量的與給定值相同的元素。
  • RPOPLPUSH source destination:移除列表 source 的最后一個元素,并將其添加到列表 destination 的開頭。

Set

  • SADD key member [member …]:向集合中添加一個或多個成員。
  • SMEMBERS key:返回集合中的所有成員。
  • SISMEMBER key member:檢查 member 是否是集合 key 的成員。
  • SCARD key:獲取集合的基數(集合中元素的數量)。
  • SREM key member [member …]:從集合中移除一個或多個成員。
  • SPOP key [count]:隨機地移除并返回集合中的一個或多個成員。
  • SRANDMEMBER key [count]:從集合中隨機返回一個或多個成員,不會對集合進行修改。
  • SUNION key [key …]:返回多個集合的并集。
  • SINTER key [key …]:返回多個集合的交集。
  • SDIFF key [key …]:返回第一個集合與其他集合之間的差集。

Zset

  • ZADD key score member [score member …]:將一個或多個成員元素及其分數值加入到有序集 key 中。
  • ZRANGE key start stop [WITHSCORES]:按照索引范圍獲取有序集合中的成員。
  • ZREVRANGE key start stop [WITHSCORES]:按照索引范圍的逆序獲取有序集合中的成員。
  • ZRANK key member:獲取指定成員在有序集合中的排名。
  • ZREM key member [member …]:從有序集合中移除一個或多個成員。
  • ZSCORE key member:獲取有序集合中指定成員的分數。
  • ZCARD key:獲取有序集合的基數(集合中元素的數量)。
  • ZCOUNT key min max:計算有序集合中指定分數范圍內的成員數量。
  • ZINCRBY key increment member:將有序集合中指定成員的分數增加 increment。
  • ZINTERSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX]:計算多個有序集合的交集,并將結果存儲在新的有序集合中。

Hash

  • HSET key field value:將哈希表 key 中的字段 field 的值設為 value。
  • HGET key field:獲取哈希表 key 中字段 field 的值。
  • HDEL key field [field …]:刪除哈希表 key 中一個或多個字段。
  • HEXISTS key field:檢查哈希表 key 中是否存在指定的字段。
  • HGETALL key:獲取哈希表 key 中所有字段和值。
  • HKEYS key:獲取哈希表 key 中所有字段的名稱。
  • HVALS key:獲取哈希表 key 中所有字段的值。
  • HINCRBY key field increment:將哈希表 key 中的字段 field 的值增加 increment。
  • HLEN key:獲取哈希表 key 中字段的數量。
  • HMSET key field value [field value …]:同時將多個 field-value 對設置到哈希表 key 中。

Geospatial

  • GEOADD key longitude latitude member [longitude latitude member …]:向指定的鍵中添加一個或多個地理位置的成員。
  • GEOPOS key member [member …]:獲取指定成員的地理位置坐標。
  • GEODIST key member1 member2 [unit]:計算兩個成員之間的距離,默認以米為單位。
  • GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]:根據給定的經緯度坐標和半徑范圍,獲取指定鍵內的地理位置成員。
  • GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]:根據指定成員以及半徑范圍,獲取指定鍵內的地理位置成員。
  • GEOSCAN key cursor [MATCH pattern] [COUNT count]:迭代遍歷指定鍵中的地理位置成員。
  • GEORADIUS_RO key longitude latitude radius m|km|ft|mi [ASC|DESC] [COUNT count]:基于 RTree 實現的基于范圍查詢的半徑查詢。
  • GEORADIUSBYMEMBER_RO key member radius m|km|ft|mi [ASC|DESC] [COUNT count]:基于 RTree 實現的基于范圍查詢的指定成員半徑查詢。

Hyperloglog

  • PFADD key element [element …]:將一個或多個元素添加到 HyperLogLog 數據結構中。
  • PFCOUNT key [key …]:對多個 HyperLogLog 進行合并并統計基數估計值的總數。
  • PFMERGE destkey sourcekey [sourcekey …]:合并多個 HyperLogLog 數據結構。
  • PFAEACH key [key …]:返回 HyperLogLog 的基數估計值,用于批量計算多個 HyperLogLog 的基數估計值。
  • PFMERGE_RO destkey sourcekey [sourcekey …]:批量合并多個 HyperLogLog 數據結構,返回合并后的基數估計值。

Bitmap

  • SETBIT key offset value:設置指定 key 中的指定偏移量上的位的值。
  • GETBIT key offset:獲取指定 key 中的指定偏移量上的位的值。
  • BITOP operation destkey key [key …]:對一個或多個 key 進行位操作,并將結果保存到 destkey。
  • BITCOUNT key [start end]:統計指定 key 中指定范圍內的位為 1 的數量。
  • BITPOS key bit [start] [end]:在指定 key 中尋找第一個設置為指定位的位置。
  • BITFIELD key [GET type offset] [SET type offset value]:對指定 key 中的位進行位域操作。

Stream

  • XADD key ID field1 value1 field2 value2 ...:向指定 key 的 Stream 中添加一個新的消息。消息會被附加一個唯一的 ID,消息內容可以包含多個字段和對應的數值。
  • XLEN key:返回指定 Stream 的長度,即消息數量。
  • XRANGE key start end [COUNT count]:返回指定范圍內的消息列表,可以指定起始和結束的消息 ID,也可以通過 COUNT 參數指定返回消息的數量。
  • XREVRANGE key end start [COUNT count]:返回指定范圍內的消息列表,并按照逆序(從小到大)返回消息。
  • XREAD [COUNT count] [BLOCK milliseconds] STREAMS key [ID]:從一個或多個 Stream 中讀取消息,并可以阻塞指定的時間。
  • XREADGROUP GROUP groupname consumername COUNT count STREAMS key [ID]:類似于 XREAD 命令,支持 Consumer Group,可以多個消費組共同消費消息。
  • XGROUP CREATE key groupname ID-or-$ [MKSTREAM]:創建一個消費組,用于對 Stream 進行多個消費者的分組消費。
  • XACK key groupname ID [ID ...]:確認消費組中一個或多個消息的處理完成,標記為已處理。
  • XDEL key ID [ID ...]:從 Stream 中刪除指定 ID 的消息。
  • XTRIM key MAXLEN [~|+] count:對 Stream 進行修剪,保留最新的指定數量的消息,支持相對位置修剪。

ps:以下是我整理的java面試資料,密碼是obht,感興趣的可以看看。最后,創作不易,覺得寫得不錯的可以點點關注!

鏈接:https://www.yuque.com/u39298356/uu4hxh?# 《Java面試寶典》?

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

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

相關文章

spring boot 修復 Spring Framework URL解析不當漏洞(CVE-2024-22243)

漏洞描述 當應用程序使用UriComponentsBuilder來解析外部提供的URL&#xff08;如通過查詢參數&#xff09;并對解析的URL的主機執行驗證檢查時可能容易受到Open重定向攻擊和SSRF攻擊&#xff0c;導致網絡釣魚和內部網絡探測等。 受影響產品或系統 6.1.0 < Spring Framew…

Vue項目的快速搭建

Vue項目的快速搭建 一、下載并安裝node.js二、安裝Vue腳手架三、創建vue項目四、項目啟動五、VS Code下載安裝 一、下載并安裝node.js 首先確保已經安裝了Node.js。如果沒有安裝&#xff0c;可以去官網&#xff08;https://nodejs.org/&#xff09;下載并安裝最新版本的Node.j…

基于STC12C5A60S2系列1T 8051單片機的TM1638鍵盤數碼管模塊的數碼管顯示應用

基于STC12C5A60S2系列1T 8051單片機的TM1638鍵盤數碼管模塊的數碼管顯示應用 STC12C5A60S2系列1T 8051單片機管腳圖STC12C5A60S2系列1T 8051單片機I/O口各種不同工作模式及配置STC12C5A60S2系列1T 8051單片機I/O口各種不同工作模式介紹TM1638鍵盤數碼管模塊概述TM1638鍵盤數碼管…

mybatis-傳遞參數的方式

mybatis 傳遞參數的7種方法 在實際開發過程中&#xff0c;增刪改查操作都要涉及到請求參數的傳遞&#xff0c;今天這節就集中講下在mybatis中傳遞參數的7中方法 單個參數的傳遞很簡單沒有什么好將的&#xff0c;這里主要說下多個參數的傳遞 1、第一種方式 匿名參數 順序傳遞…

[electron]窗口 BrowserWindow

優雅的顯示窗口 const {app, BrowserWindow} require(electron);function createMainwindow(){const mainwindow new BrowserWindow({x: 300,y: 400,width: 600,height: 600,});mainwindow.loadFile(index.html); }app.on(ready, ()>{createMainwindow(); });對于這樣的代…

前端發起請求,后端模型需處理很久,怎樣設置前端直接完成請求響應,后端計算完在返回結果給前端?

在這種情況下&#xff0c;可以采用異步處理的方式來解決。具體步驟如下&#xff1a; 前端發起請求&#xff1a;前端向后端發送請求&#xff0c;但是不等待后端處理完成而是立即得到響應。 后端異步處理&#xff1a;后端接收到請求后&#xff0c;不立即進行處理&#xff0c;而是…

Codeforces Round 886 (Div. 4)----->E. Cardboard for Pictures

一&#xff0c;思路&#xff1a; 這題我們可以通過二分 w來直接得到答案&#xff0c;時間復雜度是nlogn的級別&#xff0c;但是這里有個很坑的地方&#xff0c;就是假如你用二分做&#xff0c;會面臨報 long long 的問題&#xff0c;但是問題不大&#xff0c;直接用 unsigned …

題目:金三銀四求職季:如何脫穎而出

題目&#xff1a;金三銀四求職季&#xff1a;如何脫穎而出 引言&#xff1a; 隨著春天的腳步漸近&#xff0c;對于許多程序員來說&#xff0c;一年中最繁忙、最重要的面試季節也隨之而來。金三銀四&#xff0c;即三月和四月&#xff0c;被廣大程序員視為求職的黃金時期。在這兩…

藍橋杯倒計時 41天 - KMP 算法

KMP算法 KMP算法是一種字符串匹配算法&#xff0c;用于匹配模式串P在文本串S中出現的所有位置。 例如S“ababac&#xff0c;P“aba”&#xff0c;那么出現的所有位置是13。 在初學KMP時&#xff0c;我們只需要記住和學會使用模板即可&#xff0c;對其原理只需簡單理解&#xff…

用Socks5代理游戲,繞過“網絡海關”去探險

1. 出海大冒險的開始 在游戲世界&#xff0c;就像在現實生活中一樣&#xff0c;有時我們需要越過海洋去探索未知的世界。但是&#xff0c;網絡上也有一些“海關”&#xff0c;限制我們訪問某些網站或游戲服務器。這就是我們今天要克服的挑戰&#xff01; 2. Socks5代理&#xf…

Django 官網項目 四

內容&#xff1a; 利用HTTP的post方法&#xff0c;更改數據并顯示。 創建detail.html文件&#xff0c;來創建POST內容 修改應用的視圖文件views.py&#xff0c;vote方法 修改應用的視圖文件views.py&#xff0c;results方法。 創建results.html文件。 結果&#xff1a;單…

.NET開源功能強大的串口調試工具

前言 今天大姚給大家分享一款.NET開源的、功能強大的串口調試工具&#xff1a;LLCOM。 工具介紹 LLCOM是一個.NET開源的、功能強大的串口調試工具。支持Lua自動化處理、串口調試、串口監聽、串口曲線、TCP測試、MQTT測試、編碼轉換、亂碼恢復等功能。 功能列表 收發日志清晰…

將SpringBoot項目改造成solon項目

solon項目介紹 官網 Java “生態型”應用開發框架&#xff1a;更快、更小、更簡單。 啟動快 5 &#xff5e; 10 倍&#xff1b;并發高 2&#xff5e; 3 倍&#xff1b; 內存省 1/3 ~ 1/2&#xff1b;打包縮到 1/2 ~ 1/10&#xff1b;同時支持 java8, java11, java17, java21&a…

數據結構學習(二)字符串

字符串 1. 概念 字符串就是特殊的字符數組&#xff0c;字符數組末尾的元素為 ‘\0’。和數組一樣可以使用arr[i]或*(arri)來訪問元素。 無論是用數組保存字符串&#xff08;如&#xff1a;char arr[] "Hello&#xff0c;World";&#xff09;&#xff0c;還是用指針…

漢諾塔問題(c++題解)

題目描述 1、一次只許移動一個盤 2、任何時候、任何柱子不允許把大盤放在小盤上面。 3、可使用任一一根立柱暫存圓盤。 問&#xff1a;如何使用最少步數實現n個盤子的移動&#xff1f;打印出具體移動方案。 輸入格式 一行一個數n, 1< n < 18 輸出格式 輸出若干行…

關于HTML5表單驗證的方法教程

簡介 HTML5表單驗證是一種在客戶端對用戶輸入進行驗證的方法&#xff0c;可以有效地減少對于服務器端驗證的依賴。通過使用HTML5表單驗證&#xff0c;可以為用戶提供實時的錯誤提示和更好的用戶體驗。本教程將介紹如何在HTML5中使用各種驗證屬性和技術來實現表單驗證。 基本表…

flynn發布服務小結

背景 flynn是一個基于容器的paas平臺&#xff0c;可以快速的發布運行新的應用&#xff0c;用戶只需要提交代碼到git上&#xff0c;flynn就會基于提交的代碼進行發布和部署&#xff0c;本文就簡單看下flynn發布部署的流程 flynn發布服務 1.首先flynn會基于用戶的web代碼構建一…

Nature 研究亮點(Volume 626 Issue 8001, 29 February 2024)

文章目錄 激光雕刻肥皂膜卵細胞的回收系統巴斯克語的起源產后抑郁癥的治療 激光雕刻肥皂膜 研究者&#xff1a;Haitao Xu 和 Yu Zhao&#xff0c;清華大學&#xff0c;北京。 發現&#xff1a;在特定條件下&#xff0c;可以使用激光在肥皂膜上進行雕刻。肥皂膜由洗滌劑分子&am…

AJAX 學習筆記(Day1)

「寫在前面」 本文為黑馬程序員 AJAX 教程的學習筆記。本著自己學習、分享他人的態度&#xff0c;分享學習筆記&#xff0c;希望能對大家有所幫助。 目錄 0 課程介紹 1 AJAX 入門 1.1 AJAX 概念和 axios 使用 1.2 認識 URL 1.3 URL 查詢參數 1.4 常用請求方法和數據提交 1.5 HT…

H264的打包,nal,es,pes,pts,dts,ps,ts

編碼層次 視頻編碼層&#xff1a;預測、變換、量化、熵編碼等操作slice層&#xff1a;將視頻幀分割成若干個編碼單元&#xff0c;包含一定數量的宏塊&#xff0c;提高編解碼的并行性和容錯性。NAL層&#xff1a;提升對網絡傳輸和數據存儲的親和性 視頻編碼層 基準-Baseline …