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