Redis常用命令之操作Hash类型
場(chǎng)景
Centos中Redis的下載編譯與安裝(超詳細(xì)):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334
Redis的啟動(dòng)和關(guān)閉(前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348
RedisDesktopManager客戶端可視化工具下載安裝與使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147
Redis常用命令之操作String類型:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103991107
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
Hash類型是String類型的field和value的映射表,或者說是一個(gè)String集合。
它特別適合存儲(chǔ)對(duì)象,相比較而言,將一個(gè)對(duì)象類型存儲(chǔ)在Hash類型比要存儲(chǔ)在String類型里占用更少的內(nèi)存空間,
并方便整個(gè)對(duì)象的存取。
后臺(tái)模式啟動(dòng)Redis服務(wù)端,并建立客戶端連接。
HSET/HGET命令
語法
HSET key field value
將哈希表 key 中的域 field 的值設(shè)為 value 。
如果 key 不存在,一個(gè)新的哈希表被創(chuàng)建并進(jìn)行 HSET 操作。
如果域 field 已經(jīng)存在于哈希表中,舊值將被覆蓋。
HGET key field
返回哈希表 key 中給定域 field 的值。
舉例
使用hset給person 設(shè)置id為1 name 為badao
?
此時(shí)可以打開可視化客戶端查看
?
然后使用hget獲取
?
HMSET/HMGET命令
語法
HMSET key field value [field value ...]
同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中。
此命令會(huì)覆蓋哈希表中已存在的域。
如果 key 不存在,一個(gè)空哈希表被創(chuàng)建并執(zhí)行 HMSET 操作。
?
HMGET key field [field ...]
返回哈希表 key 中,一個(gè)或多個(gè)給定域的值。
如果給定的域不存在于哈希表,那么返回一個(gè) nil 值。
因?yàn)椴淮嬖诘?key 被當(dāng)作一個(gè)空哈希表來處理,所以對(duì)一個(gè)不存在的 key 進(jìn)行 HMGET 操作將返回一個(gè)只帶有 nil 值的表。
?
舉例
?
可以使用可視化客戶端查看此時(shí)
?
如果要對(duì)hmset設(shè)置時(shí)間
?
HINCRBY命令
語法
HINCRBY key field increment
為哈希表 key 中的域 field 的值加上增量 increment 。
增量也可以為負(fù)數(shù),相當(dāng)于對(duì)給定域進(jìn)行減法操作。
如果 key 不存在,一個(gè)新的哈希表被創(chuàng)建并執(zhí)行 HINCRBY 命令。
如果域 field 不存在,那么在執(zhí)行命令前,域的值被初始化為 0 。
對(duì)一個(gè)儲(chǔ)存字符串值的域 field 執(zhí)行 HINCRBY 命令將造成一個(gè)錯(cuò)誤。
本操作的值被限制在 64 位(bit)有符號(hào)數(shù)字表示之內(nèi)。
示例
?
HEXISTS命令
語法
HEXISTS key field
查看哈希表 key 中,給定域 field 是否存在。
可用版本:
>= 2.0.0
時(shí)間復(fù)雜度:
O(1)
返回值:
如果哈希表含有給定域,返回 1 。
如果哈希表不含有給定域,或 key 不存在,返回 0 。
舉例
?
HDEL命令
語法
HDEL key field [field ...]
刪除哈希表 key 中的一個(gè)或多個(gè)指定域,不存在的域?qū)⒈缓雎浴?/p>
舉例
?
HLEN命令/HKEYS命令/HVALS命令
語法
HLEN key
返回哈希表 key 中域的數(shù)量。
?
HKEYS key
返回哈希表 key 中的所有域。
?
HVALS key
返回哈希表 key 中所有域的值。
舉例
?
總結(jié)
以上是生活随笔為你收集整理的Redis常用命令之操作Hash类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS中提示rz命令找不到安装lr
- 下一篇: Redis常用命令之操作List类型