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