2025圖示REDIS常用命令操作_第1頁
2025圖示REDIS常用命令操作_第2頁
2025圖示REDIS常用命令操作_第3頁
2025圖示REDIS常用命令操作_第4頁
2025圖示REDIS常用命令操作_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

圖示REDIS常用命令操作2025目錄TOC\o"1-3"\h\u17171REDIS常用命令操作 19751準(zhǔn)備 320511常用命令 315803Key(鍵) 317150String(字符串) 621853Hash(哈希表) 1021115List(列表) 1511871Set(集合) 204393SortedSet(有序集合) 2329914Connection(連接) 265957Server(服務(wù)器) 27準(zhǔn)備在本地下載并安裝redis客戶端后,在windows命令行窗口通過cd命令進(jìn)入bin目錄,運(yùn)行redis-cli.exe進(jìn)入命令行操作界面,如下圖所示:

常用命令Key(鍵)DEL業(yè)務(wù)場景:

刪除不需要使用的一個或多個KEY

不存在的KEY會被忽略參數(shù)說明:

DELkey[key…..]

這個key就是要刪除的鍵,如果要刪除多個key,則多個key之間以空格分隔返回值:被刪除key的數(shù)量使用示例:

EXISTS業(yè)務(wù)場景:

驗證是否存在某個key參數(shù)說明:

Existskey

key代表要判斷的鍵返回值:

如果key存在,則返回1,不存在則返回0使用示例:

KEYS業(yè)務(wù)場景:

查找當(dāng)前redis數(shù)據(jù)庫中有哪些key參數(shù)說明:

Keyspattern

其中pattern為正則表達(dá)式,其正則語法完全同原生的正則語法一樣

比如:

Keys

*

匹配數(shù)據(jù)庫中所有key

Keys

h?llo

匹配hello、hallo、hxllo等,?代表任意一個字符

Keys

h*llo

匹配hllo、heeeeeello等

Keys

h[ae]llo

僅匹配hello和hallo返回值:

符合給定模式的key列表使用示例:

String(字符串)DECR業(yè)務(wù)場景:

將key中所存儲的數(shù)字值減1

如果key不存在,那么key的值會先初始化為0,然后再執(zhí)行DECR操作

如果值包含錯誤的類型或者字符串類型的值不能表示為數(shù)字,那么返回一個錯誤

本操作的值限制在64位(bit)有符號數(shù)字表示之內(nèi)參數(shù)說明:

DECRkey

key為操作的鍵返回值:

減一后的值使用示例:

DECRBY業(yè)務(wù)場景:

將key中所存儲的數(shù)字值減去指定的值

如果key不存在,那么key的值會先初始化為0,然后再執(zhí)行DECR操作

如果值包含錯誤的類型或者字符串類型的值不能表示為數(shù)字,那么返回一個錯誤

本操作的值限制在64位(bit)有符號數(shù)字表示之內(nèi)參數(shù)說明:

DECRkeydecrement

key為操作的鍵

decrement為減量返回值:

操作后的值使用示例:

GET業(yè)務(wù)場景:

返回key所關(guān)聯(lián)的字符串值

如果key不存在,則返回nil

如果key存儲的值不是字符串類型,返回異常參數(shù)說明:

Getkey

key為操作的鍵返回值:

key存在

key對應(yīng)的值

key不存在

nil

key存儲的值類型不對

返回錯誤使用示例:

INCR業(yè)務(wù)場景:

將key中所存儲的數(shù)字值加1

如果key不存在,那么key的值會先初始化為0,然后再執(zhí)行INCR操作

如果值包含錯誤的類型或者字符串類型的值不能表示為數(shù)字,那么返回一個錯誤

本操作的值限制在64位(bit)有符號數(shù)字表示之內(nèi)參數(shù)說明:

INCRkey

key為操作的鍵返回值:

加一后的值使用示例:

INCRBY業(yè)務(wù)場景:

將key中所存儲的數(shù)字值加指定增量

如果key不存在,那么key的值會先初始化為0,然后再執(zhí)行INCR操作

如果值包含錯誤的類型或者字符串類型的值不能表示為數(shù)字,那么返回一個錯誤

本操作的值限制在64位(bit)有符號數(shù)字表示之內(nèi)參數(shù)說明:

INCRkeyincrement

key為操作的鍵

increment

增量返回值:

操作后的值使用示例:

SET業(yè)務(wù)場景:

將指定字符串值設(shè)置到指定的key中存儲

如果指定的key中已經(jīng)有其它類型的值或同類型不通值,則默認(rèn)覆蓋參數(shù)說明:

Setkeyvalue[EXseconds][PXmilliseconds][NX|XX]

Key

存儲值得鍵

Value

要存儲的值

上面方括號中的參數(shù)從redis版本2.6.12開始才支持:

EXseconds

設(shè)置鍵的過期時間為second秒

PXmilliseconds

設(shè)置鍵的過期時間為millisecond毫秒

NX

只有在鍵不存在時,才對鍵進(jìn)行設(shè)置操作

XX

只有在鍵存在時,才對鍵進(jìn)行操作返回值:

redis2.6.12版本以前

返回OK

redis2.6.12版本以后

設(shè)置操作成功完成時才返回OK使用示例:

STRLEN業(yè)務(wù)場景:

返回key所存儲的字符串值得長度

當(dāng)key存儲的不是字符串值時,返回一個錯誤參數(shù)說明:

Strlenkey

Key

操作的鍵返回值:

key存在

key中字符串的長度

key不存在

0

key存儲的不是字符串值

異常信息使用示例:

Hash(哈希表)相當(dāng)于key中保存的一個map,其域相當(dāng)于map中的key,域的值相當(dāng)于map中的valueHDEL業(yè)務(wù)場景:

刪除哈希表key中的一個或多個指定域值,不存在的將被忽略執(zhí)行參數(shù)說明:

HDELkeyfiled[field….]

Key

存儲hash表的keyField

要刪除的域值,多個field用空格分隔,如果要刪除多個需要redis版本在2.4以上返回值:

被成功移除的數(shù)量,不包括被忽略的域值使用示例:

HEXISTS業(yè)務(wù)場景:

查看哈希表key中,給定域field是否存在參數(shù)說明:

Hexistskeyfield

Key

保存哈希表的鍵

Field存儲對應(yīng)值得域,相當(dāng)于map中的key返回值:

存在域

返回1

不存在域或key不存在

返回0使用示例:

HGET業(yè)務(wù)場景:

返回hash表key中給定域的值參數(shù)說明:

Hgetkeyfield

Key

保存哈希表的鍵

Field存儲對應(yīng)值得域,相當(dāng)于map中的key返回值:

給定域的值

給定域不存在或者給定key不存在時,返回nil使用示例:

HKEYS業(yè)務(wù)場景:

返回哈希表中的所有域,相當(dāng)于返回map中的所有key參數(shù)說明:

HKEYSkey

Key

保存哈希表的鍵返回值:

包含哈希表中所有域的集合

如果key不存在,則返回空集合使用示例:

HLEN業(yè)務(wù)場景:

返回哈希表中key中域的數(shù)量參數(shù)說明:

HLENkey

Key

保存哈希表的鍵返回值:

哈希表中域的數(shù)量

如果key不存在,則返回0使用示例:

HSETNX業(yè)務(wù)場景:

當(dāng)且僅當(dāng)域存在時,將哈希表key中的域的值設(shè)置為指定值

如果域已存在時,該操作無效

如果key不存在時,一個新哈希表被創(chuàng)建并執(zhí)行HSETNX命令參數(shù)說明:

HSETNXkeyfieldvalue

Key

保存哈希表的鍵

Field

要設(shè)置的域

Value

要設(shè)置的值返回值:

設(shè)置成功,返回1

給定域已經(jīng)存在且沒有操作被執(zhí)行,返回0使用示例:

List(列表)類似于JAVA中的List集合,保存元素有序可重復(fù)LLEN業(yè)務(wù)場景:

返回列表的長度

如果列表不存在,則key被解釋為一個空列表,返回0

如果key不是列表,則返回一個錯誤參數(shù)說明:

LLENkey

Key保存集合的鍵返回值:

key存在

列表key的長度

key不存在

0

key類型錯誤

異常信息使用示例:

LPUSH業(yè)務(wù)場景:

將一個或多個值插入到列表key的表頭

如果有多個值,那么各個值按從左到右的順序依次插入到表頭,比如說:對空列表mylist執(zhí)行LPUSHmylistabc列表的值則是c-b-a

如果列表key不存在,則創(chuàng)建一個以此命令的新列表并執(zhí)行LPUSH操作

如果key存在但不是列表類型,則直接返回錯誤信息參數(shù)說明:

LPUSHkeyvalue[value1value2value3…….]

Key

列表

Value

要插入的值(如果有多個,就像方括號中那樣寫value1value2value3…..)返回值:

執(zhí)行LPUSH后列表key的長度使用示例:

LPOP業(yè)務(wù)場景:

移除并返回列表key的頭元素參數(shù)說明:

LPOPkey

Key操作的列表返回值:

列表的頭元素

列表不存在時,返回nil使用示例:

LPUSHX業(yè)務(wù)場景:

當(dāng)且僅當(dāng)列表key存在,將值value插入到列表key的表頭

它和LPUSH剛好相反參數(shù)說明:

LPUSHX

key

value

Key

列表

Value

要插入的值返回值:

LPUSHX執(zhí)行過后,列表的長度使用示例:

RPOP業(yè)務(wù)場景:

移除并返回列表key的尾元素參數(shù)說明:

RPOPkey

Key操作的列表返回值:

列表的尾元素

列表不存在時,返回nil使用示例:

RPUSH業(yè)務(wù)場景:

將一個或多個值插入到列表key的表尾(最右邊或者說最下邊)

如果有多個值,那么各個值按從左到右的順序依次插入到表尾,比如說:對空列表mylist執(zhí)行LPUSHmylistabc列表的值則是c-b-a

如果列表key不存在,則創(chuàng)建一個以此命令的新列表并執(zhí)行LPUSH操作

如果key存在但不是列表類型,則直接返回錯誤信息參數(shù)說明:

RPUSHkeyvalue[value1value2value3…….]

Key

列表

Value

要插入的值(如果有多個,就像方括號中那樣寫value1value2value3…..)返回值:

執(zhí)行RPUSH后列表key的長度使用示例:

RPUSHX業(yè)務(wù)場景:

當(dāng)且僅當(dāng)列表key存在,將值value插入到列表key的表尾

它和RPUSH剛好相反參數(shù)說明:

RPUSHX

key

value

Key

列表

Value

要插入的值返回值:

RPUSHX執(zhí)行過后,列表的長度使用示例:

Set(集合)類似于JAVA中的Set,保存元素?zé)o序不可重復(fù)SADD業(yè)務(wù)場景:

將一個或多個元素值添加到集合key中,已經(jīng)存在集合key中的元素將忽略添加

如果集合key不存在,則默認(rèn)創(chuàng)建一個包含所要添加元素值得集合key

如果key存在但是不是集合類型,則返回錯誤參數(shù)說明:

SADDkeymember[member1member2member3……]

Key

集合key

Member

要添加的元素值返回值:

成功添加到集合key中的元素數(shù)量使用示例:

SCARD業(yè)務(wù)場景:

返回集合key中的基數(shù)(就是集合key中元素的數(shù)量)參數(shù)說明:

SCARDkey

Key

集合key返回值:

集合中元素的數(shù)量

key不存在時,返回0使用示例:

SMEMBERS業(yè)務(wù)場景:

返回集合key中的所有成員

如果集合key不存在,則返回空信息參數(shù)說明:

SMEMBERSkey

Key

集合key返回值:

集合key中的所有成員使用示例:

SortedSet(有序集合)除了一點(diǎn):這種集合保存的元素是有序的,其它同Set而這種有序是靠保存的score值為唯一標(biāo)識ZADD業(yè)務(wù)場景:

將一個或多個member元素及其score值添加到有序集合key中

如果某個member元素已經(jīng)是有序集合key的成員,那么更新這個member成員的score值并重新插入這個member元素,以保證該member在正確的位置上

如果有序集合key不存在,則默認(rèn)創(chuàng)建一個空的有序集合并執(zhí)行ZADD操作

如果key存在但不是有序集合,則返回錯誤信息

需要說明的是:score值可以是整數(shù)值或雙精度浮點(diǎn)數(shù)參數(shù)說明:

ZADDkeyscoremember[[score1member1][score2member2][score3member3]…..]

Key

有序集合key

Score

標(biāo)識member元素的位置

Member

要保存的元素值返回值:

被成功添加的新成員的數(shù)量,不包括那些被更新的、已經(jīng)存在的成員使用示例:

ZCARD業(yè)務(wù)場景:

返回有序集合key中的元素數(shù)量(基數(shù))參數(shù)說明:

ZCARDkey

Key

有序集合返回值:

當(dāng)key存在且是有序集合

返回元素數(shù)量

當(dāng)key不存在時

返回0使用示例:

ZRANGE業(yè)務(wù)場景:

返回有序集合中,指定區(qū)間的元素

有序集合中元素的位置默認(rèn)按score值遞增排序

具有相同score值得的元素內(nèi)容按照字典(自然順序,比如說a<b<c<d<e)排序

指定區(qū)間用下標(biāo)表示,下標(biāo)默認(rèn)從0開始計數(shù),起始下標(biāo)和截止下標(biāo)超限不會引起錯誤該命令默認(rèn)值返回元素,如果想要同時返回score,可以在命令后追加WITHSCORES選項,顯示如下:value1,score1,value2,score2………參數(shù)說明:

ZRANGEkeystartstop[WITHSCORES]

Key

有序集合

Start

起始下標(biāo)(默認(rèn)從0開始)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論