分享java帶來的快樂

          我喜歡java新東西

          Redis命令——哈希(Hashes)相關

          本文主要介紹Redis中有關哈希的操作命令,內容主要來源于Redis的官方網站。如有需要請參考Redis的官方網站:http://redis.io/commands#hash。


          1.HDEL
          語法:HDEL key
          field
          說明:該操作的時間復雜度為O(1)。移除存儲在key上的哈希中的指定域。
          返回值:如果在哈希中存在指定的域并且被移除,返回值為1;如果指定的域不存在或者key不存在,返回值為0。
          該命令自1.3.10版本后可用。

          2.HEXISTS
          語法:HEXISTS
          key
          field
          說明:該操作的時間復雜度為O(1)。查看存儲在key上的哈希中是否存在指定的域。
          返回值:如果哈希中包含指定的域,那么返回值為1;如果哈希中不包括指定的域或者key不存在,那么返回值為0。
          該命令自1.3.10版本后可用。

          3.HGET
          語法:HGET
          key
          field
          說明:該操作的時間復雜度為O(1)。返回存儲在key上的哈希中與field域關聯的值。
          返回值:返回與field域關聯的值,如果在哈希中該域不存在或者key不存在,那么返回者為nil。
          該命令自1.3.10版本后可用。

          4.HGETALL
          語法:HGETALL
          key
          說明:該操作的時間復雜度為O(N),此處N為hash的大小。返回存儲在key上的哈希中所有的域和相關聯的值。在返回值中,每一個域的名稱后面會跟著相關聯的值。因此,響應結果的長度是hash的大小的兩倍。
          該命令自1.3.10版本后可用。

          5.HINCRBY
          語法:HINCRBY
          key field
          increment
          說明:該操作的時間復雜度為O(1)。將存儲在key上的哈希中field域相關聯的值加上由increment指定的值。如果key不存在,那么將會創建該key,并且其值為hash類型。如果field域不存在或者具有一個不能表示為整型的字符串的值,那么在執行該操作前會將該值設置為0。HINCRBY支持的數據范圍限定在64為有符號整數范圍內。
          返回值:返回增量操作完成后field域所關聯的值。
          該命令自1.3.10版本后可用。

          6.HKEYS
          語法:HKEYS
          key
          說明:該操作的時間復雜度為O(N),此處N為hash的大小。返回存儲在key上的哈希中所有域的名稱。
          該命令自1.3.10版本后可用。

          7.HLEN
          語法:HLEN
          key
          說明:該操作的時間復雜度為O(1)。返回存儲在key上的哈希中所包含的所有域的數目。
          返回值:返回hash中字段的數目,如果key不存在,那么返回值為0。
          該命令自1.3.10版本后可用。

          8.HMGET
          語法:HMGET
          key field [field
          ...]
          說明:該操作的時間復雜度為O(N),此處N為被請求的字段的數目。返回存儲在key上的哈希中各個指定域相關聯的值。對于在哈希中不存在的域,返回值為nil。因為一個不存在的key被當做是空哈希對待,對一個不存在的key進行HMGET操作將會返回一個nil值的列表。
          返回值:與指定域相關聯的值的列表,并且按照它們被請求的順序給出。
          該命令自1.3.10版本后可用。

          9.HMSET
          語法:HMSET
          key field value [field value
          ...]
          說明:該操作的時間復雜度為O(N),此處N為將要被設置其值的域的個數。設置存儲在key上的哈希中指定域的值。該命令會復寫哈希中已經存在的域。如果key不存在,那么將會創建一個其值為哈希類型的新key。
          返回值:返回狀態碼。
          該命令自1.3.8版本后可用。

          10.HSET
          語法:HSET
          key field
          value
          說明:該操作的時間復雜度為O(1)。設置存儲在key上的哈希中指定域的值。如果key不存在,那么將會創建一個持有哈希值的新key。如果指定的域在哈希中已經存在,那么其值將會被重寫。
          返回值:如果哈希中的域是一個新域并且其值被設置,那么返回值為1;如果哈希中已經存在該域并且該域被更新,那么返回值為0。
          該命令自1.3.10版本后可用。

          11.HSETNX
          語法:HSETNX
          key field
          value
          說明:該操作的時間復雜度為O(1)。在指定域不存在的情況下,設置存儲在key上的哈希中該域的值。如果該key不存在,那么將會創建一個持有哈希值的新key。如果指定的域已經存在,那么該操作不起作用。
          返回值:如果指定的域在哈希中是一個新域并且其值被設置,那么返回值為1;如果哈希中該域已經存在,那么該命令不起作用。
          該命令自1.3.8版本后可用。

          12.HVALS
          語法:HVALS
          key
          說明:該操作的時間復雜度為O(N),此處N為哈希的大小。返回存儲在key上的哈希中存儲的所有值。
          返回值:返回哈希中存儲的值的列表,如果該key不存在,那么將會返回一個空列表。
          該命令自1.3.10版本后可用。

          posted on 2012-06-19 11:34 強強 閱讀(439) 評論(0)  編輯  收藏 所屬分類: Redis

          主站蜘蛛池模板: 富平县| 德惠市| 西安市| 板桥市| 武宁县| 漳浦县| 桓台县| 上饶县| 金山区| 辽中县| 成都市| 鄄城县| 呼图壁县| 云南省| 洛川县| 栾川县| 临泉县| 荔波县| 佛冈县| 怀柔区| 鱼台县| 宽城| 茌平县| 乐业县| 两当县| 滦南县| 清水河县| 驻马店市| 孝义市| 藁城市| 两当县| 裕民县| 隆化县| 岚皋县| 甘德县| 广宁县| 茶陵县| 句容市| 河曲县| 阆中市| 通山县|