Redis 哈希(Hash) 命令
下表列出了 redis hash 基本的相關(guān)命令:
1> hdel 命令:刪除一個(gè)或多個(gè)哈希表字段
返回值:被成功刪除字段的數(shù)量,不包括被忽略的字段冗恨。
2> hexists 命令:查看哈希表 key 中,指定的字段是否存在
返回值:如果哈希表含有給定字段,返回 1 午衰。 如果哈希表不含有給定字段悠就,或 key 不存在站叼,返回 0 球榆。
3> hget 命令:獲取存儲在哈希表中指定字段的值
返回值:返回給定字段的值朽肥。如果給定的字段或 key 不存在時(shí),返回 nil 芜果。
4> hgetall 命令:獲取在哈希表中指定 key 的所有字段和值
格式:HGETALL key
返回值:以列表形式返回哈希表的字段及字段值鞠呈。 若 key 不存在融师,返回空列表右钾。
5> hincrby 命令:為哈希表 key 中的指定字段的整數(shù)值加上增量 increment
格式:HINCRBY key field increment
返回值:執(zhí)行 HINCRBY 命令之后,哈希表中字段的值旱爆。
6> hincrbyfloat 命令:為哈希表 key 中的指定字段的浮點(diǎn)數(shù)值加上增量 increment
格式:HINCRBYFLOAT key field increment
返回值:執(zhí)行 Hincrbyfloat 命令之后舀射,哈希表中字段的值。
7> hkeys 命令:獲取所有哈希表中的字段
格式:HKEYS key
返回值:包含哈希表中所有字段的列表怀伦。 當(dāng) key 不存在時(shí)脆烟,返回一個(gè)空列表。
8> hlen 命令:獲取哈希表中字段的數(shù)量
格式:HLEN key
返回值:哈希表中字段的數(shù)量房待。 當(dāng) key 不存在時(shí)邢羔,返回 0 。
9> hmget 命令:獲取所有給定字段的值
返回值:一個(gè)包含多個(gè)給定字段關(guān)聯(lián)值的表桑孩,表值的排列順序和指定字段的請求順序一樣拜鹤。
10> hmset 命令:同時(shí)將多個(gè) field-value (域-值)對設(shè)置到哈希表 key 中
格式:HMSET key field1 value1 [field2 value2 ]
返回值:如果命令執(zhí)行成功,返回 OK 流椒。
11> hset 命令:將哈希表 key 中的字段 field 的值設(shè)為 value
返回值:如果字段是哈希表中的一個(gè)新建字段敏簿,并且值設(shè)置成功,返回 1 宣虾。 如果哈希表中域字段已經(jīng)存在且舊值已被新值覆蓋惯裕,返回 0 。
12> hsetnx 命令:只有在字段 field 不存在時(shí)绣硝,設(shè)置哈希表字段的值
返回值:設(shè)置成功蜻势,返回 1 。 如果給定字段已經(jīng)存在且沒有操作被執(zhí)行鹉胖,返回 0 握玛。
13> hvals 命令:獲取哈希表中所有值
格式:HVALS key
返回值:一個(gè)包含哈希表中所有值的表猜煮。 當(dāng) key 不存在時(shí),返回一個(gè)空表败许。
14> hscan 命令:迭代哈希表中的鍵值對