小螞蟻學習Redis筆記(4)——Redis數據類型之hashes類型

hashes類型
spa

    hash是一個string類型的field和value的映射表。它特別適合用於存儲對象。相較於將對象的每一個字段存成單個的string類型,將一個對象存儲在hash類型中會佔用更少的內存,而且能夠更方便的存取整個對象。
.net


hashes經常使用命令對象

1.    hset    設置對象的字段和值blog

    格式:    hset    user:001    name    "allen"內存

    含義:爲user:001這個對象,將它的name字段設置一個值爲allen。ci

    注意:若是一樣的對象,一樣的字段設置屢次,上次的值會被覆蓋掉。在第一次設置成功的時候返回1,重複設置返回0.
get

2.    hsetnx    同上,可是對象的字段不能重複博客

    格式:    hsetnx    user:001    name    "amy"
string

    含義:    爲user:001這個對象,將它的name字段設置一個值爲amy,可是這個字段存在,則沒法設置,返回0。若是不存在,就建立。和setnx很像。
hash

3.    hmset    批量設置對象的字段和值

    格式:    hmset    user:002    name    「allen」    age    「27」    sex    「1」

    含義:    批量設置對象的字段和值。成功返回OK。重複設置會發生覆蓋。

4.    hget    獲取對象中某字段的值

    格式:    hget    user:002    name

    含義:    獲取user:002對象字段爲name的值。若是字段不存在返回空(nil)

5.    hmget    批量獲取對象的值

    格式:    hmget    user:002    name    age    sex    對象後面跟着須要查看的字段

    含義:    根據設置字段的順序依次返回須要的值,若是字段不存在,返回空(nil)

6.    hincrby    爲對象中的某元素的值進行指定數值的遞增。

    格式:    hincrby    user:002    age    3

    含義:    爲user:002中的age字段,每次遞增3。

    注意:    這個命令和incrby同樣,正數是遞增,負數爲遞減。

7.    hexists    檢查哈希中某個字段是否存在

    格式:    hexists    user:002    name

    含義:    查看user:002中是否存在name這個字段。存在返回1,不存在返回0。

8.    hlen    查看對象中字段的個數

    格式:    hlen    user:002 

    含義:    查看user:002中字段的個數。

9.    hdel    刪除指定hash中的字段

    格式:    hdel    user:002    name

    含義:    刪除掉對象user:002的name字段。刪除成功,返回1。失敗返回0。

10.    hkeys    返回某對象全部的字段

    格式:    hkeys    user:002

    含義:    返回user:002全部的字段。

11.    hvals    返回某對象全部的值

    格式:    hvals    user:002

    含義:    返回對象user:002中的全部值。

12.    hgetall    返回某對象全部內容。有字段,有值。

    格式:    hgetall    user:002

    含義:    返回user:002對象的全部內容。

    注意:    若是對象不存在,返回 (empty list or set)


學PHP的小螞蟻 原創博客 http://my.oschina.net/woshixiaomayi/blog

相關文章
相關標籤/搜索