Redis數(shù)據(jù)操作--散列鍵-創(chuàng)新互聯(lián)

| 一個(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ū)⒈缓雎裕罘祷乇怀晒h除的域值對(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更容易拼寫(xiě),
    所以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)景需求。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為阿爾山等服務(wù)建站,阿爾山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為阿爾山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

本文名稱:Redis數(shù)據(jù)操作--散列鍵-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article10/cdjddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站改版、定制網(wǎng)站、關(guān)鍵詞優(yōu)化、定制開(kāi)發(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)

微信小程序開(kāi)發(fā)