Redis数据类型之-- 哈希(Hashes)

1.   哈希 Hash

  

  简述:redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)。


      hash特别适合用于存储对象。相当于将对象的每个字段存成单个string类型。

     将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象,节省内存的原因是新建一个hash对象时开始是用zipmap来存储的。

  

  方法:

    1. hset      设置hash field为指定值,如果key不存在, 则先创建。  如 hset    users:001   name test001

    2. hsetnx  设置hash field 为指定值,如果key 不存在,则先创建。如果field 已经存在,返回0,nx 是not exist 的意思。 

    3. hmset   同时设置hash的多个field。  hmset   user:001   name test001 age 20

    4. hget     获取指定的hash field, 没有的时候返nil      hget user:001 name   

    5. hmget  获取全部指定的hash field (如果那个filed没有,返回nil)    hmget user:001 name  age 

    6. hincrby   指定的hash filed 加上给定值   hincrby user:001  age -8    (正增负减)

    7. hexists   测试指定field 是否存在    存在返回1,不存在返回0  hexists  user:001 name 

    8. hlen  返回指定hash 的field 数量     hlen user:001  返回 2   有2列

    9. hdel  删除hash中某个 field    hdel   user:001  name 

     10 hkeys  返回hash 的所有field    hkeys  user:001

     11 hvals  返回hash中所有的value 

     12 hgetall   返回hash中所有的field和value 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://bbs.lampbrother.net/read-htm-tid-131711-ds-1.html

 

posted on 2015-06-10 18:37  newqzp  阅读(361)  评论(0编辑  收藏  举报

导航