Redis學習第二課:Redis Hash類型及操作

來源:互聯網
上載者:User

標籤:

Redis hash是一個string類型的field和value的映射表。它的添加、刪除操作都是O(1)(平均)。hash特別適用於儲存物件。相較於對象的每個欄位存在單個string類型。將一個Object Storage Service在hash類型中會佔用更小的記憶體,並且可以更方便的存取整個對象。

hset:設定hash field為指定值,如果key不存在,則先建立。

hget:擷取指定的hash field。

127.0.0.1:6379>hset user:001 name Tom

(integer)1

127.0.0.1:6379>hset user:001 age 28

(integer)1

127.0.0.1:6379>hget user:001 name

"Tom"

hsetnx:設定hash field為指定值,如果key不存在,則先建立。如果存在則返回0。

127.0.0.1:6379>hset user:001 name Jack

(integer)0

hmset:同時設定hash的多個欄位。

hmget:擷取全部指定的hash field。

127.0.0.1:6379> hmset user:002 id 1 name Mark sex male age 29

OK

127.0.0.1:6379> hget user:002

(error) ERR wrong number of arguments for ‘hget‘ command

127.0.0.1:6379> hmget user:002 id name male age

1) "1"

2) "Mark"

3) (nil)

4) "29"

hincrby:指定的hash field加上給定值。

127.0.0.1:6379> hincrby user:002 age 6

(integer) 35

127.0.0.1:6379> hincrby user:002 age -2

(integer) 33

hexists:測試指定field在hash中是否存在。

127.0.0.1:6379> hexists user:002 sex

(integer) 1

127.0.0.1:6379> hexists user:001 sex

(integer) 0

hlen:返回指定hash的field數量。

127.0.0.1:6379> hlen user:001

(integer) 2

127.0.0.1:6379> hlen user:002

(integer) 4

hdel:刪除指定hash的field。

127.0.0.1:6379> hdel user:002 sex

(integer) 1

127.0.0.1:6379> hget user:002 sex

(nil)

hkeys:返回hash的所有field。

127.0.0.1:6379> hkeys user:002

1) "id"

2) "name"

3) "age"

127.0.0.1:6379> hkeys user:001

1) "name"

2) "age"

hvals:返回hash的所有value。

127.0.0.1:6379> hvals user:002

1) "1"

2) "Mark"

3) "33"

hgetall:擷取某個hash中全部的field及value。

127.0.0.1:6379> hgetall user:002

1) "id"

2) "1"

3) "name"

4) "Mark"

5) "age"

6) "33"

Redis學習第二課:Redis Hash類型及操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.