hset
設(shè)置 hash field 為指定值冷溶,如果 key 不存在,則先創(chuàng)建向叉。
hset myHash field1 Hello
hsetnx
設(shè)置 hash field 為指定值心俗,如果 key 不存在嘱函,則先創(chuàng)建。如果 field 已經(jīng)存在列另,返回 0芽腾,nx 是 not exist 的意思。
hsetnx myHash field Hello
第一次執(zhí)行是成功的页衙,但第二次執(zhí)行相同的命令失敗晦嵌,原因是 field 已經(jīng)存在了。
hmset
同時(shí)設(shè)置 hash 的多個(gè) field拷姿。
hmset myHash field1 Hello field2 World
hget
獲取指定的 hash field惭载。
hget myHash field1 hget myHash field2 hget myHash field3
由于數(shù)據(jù)庫沒有 field3,所以取到的是一個(gè)空值 nil 响巢。
hmget
獲取全部指定的 hash filed描滔。
hmget myHash field1 field2 field3
由于數(shù)據(jù)庫沒有 field3,所以取到的是一個(gè)空值 nil 踪古。
hincrby
指定的 hash filed 加上給定值含长。
hincrby myHash field3 -8
在本例中我們將 field3 的值從 20 降到了 12,即做了一個(gè)減 8 的操作伏穆。
hexists
測試指定 field 是否存在拘泞。
hexists myHash field1 hexists myHash field9
通過上例可以說明 field1 存在,但 field9 是不存在的枕扫。
hlen
返回指定 hash 的 field 數(shù)量陪腌。
hlen myHash
通過上例可以看到 myHash 中有 4 個(gè) field。
hdel
刪除指定 hash 的 field 。
hdel myHash field1
hkeys
返回 hash 的所有 field诗鸭。
hkeys myHash
說明這個(gè) hash 中有 3 個(gè) field 染簇。
hvals
返回 hash 的所有 value。
hvals myHash
說明這個(gè) hash 中有 3 個(gè) field 强岸。
hgetall
獲取某個(gè) hash 中全部的 filed 及 value锻弓。
hgetall myHash
可見,一下子將 myHash 中所有的 field 及對應(yīng)的 value 都取出來了蝌箍。