真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Redis數(shù)據(jù)操作--散列鍵

| 一個(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更容易拼寫(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'

文章名稱:Redis數(shù)據(jù)操作--散列鍵
標(biāo)題來(lái)源:http://weahome.cn/article/gsgsso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部