




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CACEM 31.6-2023高速公路經(jīng)營管理第6部分:車輛救援服務(wù)要求
- 新生兒黃疸健康教育
- 腰椎間盤突出術(shù)后的護(hù)理
- 髓母細(xì)胞瘤術(shù)后的護(hù)理
- 社區(qū)開展健康教育知識講座
- 車工工藝與技能課件:加工螺紋
- 正常臨產(chǎn)期產(chǎn)婦護(hù)理
- 2025年鄉(xiāng)村文化旅游與鄉(xiāng)村旅游產(chǎn)業(yè)投資機(jī)會分析與評估研究報告
- 2025年工業(yè)互聯(lián)網(wǎng)數(shù)據(jù)加密技術(shù)效能評估與行業(yè)應(yīng)用前景研究報告
- 2025年數(shù)字文化產(chǎn)業(yè)商業(yè)模式創(chuàng)新與虛擬現(xiàn)實教育平臺研究報告
- 電子商務(wù)法培訓(xùn)課件
- 6.2《為了忘卻的記念》課件統(tǒng)編版高中語文選擇性必修中冊
- 麻醉過程中的意外與并發(fā)癥處理規(guī)范與流程
- 上海工程技術(shù)大學(xué)第2學(xué)期《機(jī)械原理》課程期末試卷及答案
- 南京工程學(xué)院《國際服務(wù)貿(mào)易B》2023-2024學(xué)年第一學(xué)期期末試卷
- 墊資借款合同范本示例
- 黑龍江大學(xué)《算法與數(shù)據(jù)結(jié)構(gòu)》2022-2023學(xué)年期末試卷
- 健康管理中心運(yùn)營及服務(wù)流程指南
- 周報模板完整版本
- 防災(zāi)預(yù)警氣象雷達(dá)塔主體工程施工組織設(shè)計
- 原房主合同協(xié)議書
評論
0/150
提交評論