Redis常用命令 3 Hash

2021-09-02 18:24:55 字數 1867 閱讀 1794

格式:hdel key field [field ...]

作用:刪除雜湊表中的乙個或多個域。

返回值:刪除的域的個數。

格式:hexists key field

作用:判斷雜湊表中是否包含某個域field。

返回值:包含返回1,不包含返回0.

格式:hget key field

作用:返回雜湊表中的域field的值

返回值:域field的值。如果域不存在,或雜湊表不存在,返回nil。

格式:hgetall key

作用:返回雜湊表key中的所有域和值。

返回值:列表形式的域和值。

示例:192.168.1.100:6379> hset testkey a 1

(integer) 1

192.168.1.100:6379> hset testkey b 2

(integer) 1

192.168.1.100:6379> hgetall testkey

1) "a"

2) "1"

3) "b"

4) "2"

格式:hincrby key field increment

作用:對雜湊表key中的域field進行加increment操作。如果雜湊表不存在則建立,如果域不存在則建立並初始化為0,在執行操作。

返回值:操作後的field的值。

格式:hincrbyfloat key field increment

作用:類似於hincrby,但操作的數為浮點數。

返回值:操作後的field的值。

格式:hkeys key

作用:返回雜湊表key中的所有域。

返回值:key中的所有域。如果key不存在返回空列表。

示例:192.168.1.100:6379> hset testkey a 1

(integer) 1

192.168.1.100:6379> hset testkey b 2

(integer) 1

192.168.1.100:6379> hkeys testkey

1) "a"

2) "b"

格式:hlen key

作用:返回雜湊表key中的域的數量。

返回值:域的數量,如果key不存在則返回0.

格式:hmget key field [field ...]

作用:返回雜湊表中的多個域field的值。

返回值:多個域field的值,如果域不存在返回值為nil,如果key不存在則返回列表全為nil。

示例:192.168.1.100:6379> hmget testkey a b c

1) "1"

2) "2"

3) (nil)

192.168.1.100:6379> hmget testkey100 a b c

1) (nil)

2) (nil)

3) (nil)

格式:hmset key field value [field value ...]

作用:設定雜湊表key中的多個域的值。

返回值:成功時返回ok

格式:hset key field value

作用:設定雜湊表key中的域field的值。

返回值:如果field不存在設定成功返回1,如果field存在設定成功返回0

格式:hsetnx key field value

作用:當雜湊表中不存在域field時,建立域field並設定值為value。如果域field已經存在,則不執行操作。

返回值:設定成功,返回 1,否則返回0

格式:hvals key

作用:返回雜湊表key中的所有域的值。

返回值:所有域的值。如果key不存在,返回空表。

Redis常用命令(3)Hash型別

命令原型 時間複雜度 命令描述 返回值 hset key field value 為指定的key設定field value對,如果key不存在,該命令將建立新key以引數中的field value對,如果引數中的field在該key中已經存在,則用新值覆蓋其原有值。1表示新的field被設定了新值,...

Redis常用命令 Hash

hset 對key的屬性進行賦值value,如果屬性已經存在,那麼覆蓋,新建的時候返回1,覆蓋的時候返回0。此處屬性指field,覺得叫屬性比較好理解就這樣叫了 hget 獲取key對應屬性的value值。hkeys 返回key的所有屬性 hgetall 返回key中所有的屬性以及值 hlen 返回...

Redis中hash常用命令

1 hset key field value在key中新增乙個鍵值對 field代表map中的key而這裡可以把key看成map 2 hget key field 通過hash 中的key h1獲得對應的value值 3 hgetall key 獲取所有hash中key值 4 hlen key 獲取...