redisにおけるhashの使用

1677 ワード

 Redis--
            hash   string   field value    .  key     field,  field    value。        hash  ,          string        。    hash       zipmap(   small hash)    。  zipmap     hash table,  zipmap     hash        hash              。  zipmap   ,  ,    O(n),         field      。    zipmap     ,            O(1)。  field  value          ,Redis       zipmap      hash  .。     redis.conf     :

key field   value     == mapKey.put{"key","value"}

  

1. hset

HSET key field value

    key
   field
    value
。  key
   ,             hset  。   field
         ,      。

2. hget

HGET key field

     key    field  。

3. hsetnx

HSETNX key field value

    key
   field
     value
,     field
   。  field
    ,     。  key
   ,            hsetnx  。

4. hmset

HMSET key field value [field value ...]

     field - value
( - )       key
 。               。  key
   ,            hmset  。
5. hmget

HMGET key field [field ...]

     key
 ,          。             ,      nil
 。      key
            ,         key
  [](http://redis.readthedocs.org/en/2.4/hash.html#hmget)hmget          nil
   。
6. hgetall

HGETALL key

     key
 ,      。     ,      (field name)      (value),                 。

7. hdel

HDEL key field [field ...]

     key
          ,         。

8. hlen

HLEN key
     key   field   。

9. hexists

HEXISTS key field

     key
 ,   field
    。

10. hkeys

HKEYS key
      key     field。

11. hvals

HVALS key
      key     values。

12. hincrby

    key
   field
      increment
。        ,             。  key
   ,             hincrby  。   field
   ,        ,        0
。           field
  hincrby         。        64 (bit)         。