标签:
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
标签:
原文地址:http://www.cnblogs.com/newqzp/p/4567032.html