| 一個(gè)散列由多個(gè)域 值對(duì)(field-value pair)組成,散列的域和值都可以 是文字,整數(shù),浮點(diǎn)數(shù)或者二進(jìn)制數(shù)據(jù)。 # 同一個(gè)散列中每個(gè)域必須是獨(dú)一無(wú)二的,而不同域的值可以是重復(fù)的。 # 操作:設(shè)置域值對(duì),獲取域的值,檢查域是否存在 | 基本操作 -- 關(guān)聯(lián)域值對(duì) hset key field value # 在散列鍵key中關(guān)聯(lián)給定的域值對(duì)field和value # 如果域field之前沒(méi)有關(guān)聯(lián)值,那么命令返回1; # 如果域field已經(jīng)有關(guān)聯(lián)值,那么命令用新值覆蓋舊值,并返回0。 -- 獲取域關(guān)聯(lián)的值 hget key field # 返回散列鍵key中,域field鎖關(guān)聯(lián)的值。如果域field沒(méi)有關(guān)聯(lián)值, 那么返回nil -- 僅當(dāng)域不存在時(shí),關(guān)聯(lián)域值對(duì) hsetnx key field value # 如果散列鍵key中,域field不存在,那么關(guān)聯(lián)給定的域值對(duì)field和value # 如果域field已經(jīng)有與之相關(guān)聯(lián)的值,那么命令不做動(dòng)作 redis> hsetnx message 'content' 'good morning,jack!' (integer) 1 redis>hsetnx message 'content' 'good morning, jack!' # 不做動(dòng)作,不做修改 (integer) 0 -- 檢查域是否存在 hexists key field # 查看散列鍵key中,給定域field是否存在:存在返回1,不存在返回0 -- 刪除給定域值對(duì) hdel key field [field ...] # 刪除散列鍵key中的一個(gè)或多個(gè)指定域,以及那些域的值; # 不存在的域?qū)⒈缓雎?,命令返回被成功刪除的域值對(duì)數(shù)量。 -- 獲取散列包含的鍵值對(duì)數(shù)量 hlen key # 返回散列鍵key包含的域值對(duì)數(shù)量 redis> hlen message (integer) 4 | 批量操作 -- 一次設(shè)置或獲取散列中的多個(gè)域值對(duì) hmset key field value [field value ...] # 在散列鍵key中關(guān)聯(lián)多個(gè)與之對(duì) hmget key field [field ...] # 返回散列鍵key中,一個(gè)或多個(gè)域的值 -- 獲取散列包含的所有域、值、或者域值對(duì) hkeys key 返回散列鍵key包含的所有域 hvals key 返回散列鍵key中所有域的值 hgetall key 返回散列鍵key包含的所有域值對(duì) # 為什么命令叫hkeys而不是hfields? 對(duì)于散列來(lái)說(shuō),key和field表示的是同一個(gè)意思,并且key比f(wàn)ield更容易拼寫, 所以Redis選擇使用hkeys來(lái)做命令的名字,而不是hfields。 | 數(shù)字操作 --對(duì)域的值執(zhí)行自增操作 hincrby key field increment # 在域field的值家伙是哪個(gè)整數(shù)增量increment hincrbyfloat key field increment #9 在域field的值加上浮點(diǎn)數(shù)增量increment # 雖然Redis沒(méi)有提供對(duì)應(yīng)的hdecrby和hdecrbyfloat命令,我們同樣可以 # 通過(guò)將increment設(shè)為負(fù)數(shù)來(lái)達(dá)到做減法的效果 redis> hincrby numbers x 100 # 域不存在,先將值初始化為0, (integer) 100 然后再執(zhí)行hincrby操作 redis> hincrby numbers x -50 # 傳入負(fù)值,做減法 (integer) 50 redis> hincrbyfloat numbers x 3.14 # 浮點(diǎn)數(shù)計(jì)算 '53.14'
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文名稱:Redis數(shù)據(jù)操作--散列鍵-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article10/cdjddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站改版、定制網(wǎng)站、關(guān)鍵詞優(yōu)化、定制開發(fā)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容