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) 。