readis hash 是一个string类型field和value的映射表, 它的添加, 删除操作都是o(1), hash特别适合用于存储对象.
将对象存储在hash类型中比将对象的每个字段存成单个string类型会更加节省内存. 并且可以更方便的存取整个对象.
hash具有的方法如下:
1. hset //设置hash filed(就是user age 的20)为指定值,如果key不存在,则先创建.
hset user age 20
2. hget //获取指定的hash field
hget user age
输出: (integer) 20
3.hsetnx //设置hash filed为指定值,如果key不存在,则先创建.如果filed存在,则返回0
hsetnx user age 20
输出: (integer) 0
4.hmset //同时设置hash 的多个field值,
hmset xiaoming sex man age 18 work student
5.hmget //获取指定的hash filed 的全部值
hmget xiaoming sex age work
输出:
1)"man"
2)"18"
3)"student"
6.hincrby //给指定的hash filed 加上定值
hincrby xiaoming age 3
输出:(integer) 21
7.hexists //测试指定field是否存在,存在返回1.不存在返回0
hexists xiaoming age
输出: (integer) 1 (存在)
8.hlen //返回指定field的数量
hlen xiaoming
输出: (integer) 3
9. hkeys //返回hash的所有field
hkeys xiaoming
输出:
1)"sex"
2)"work"
10.hvals //返回hash的所有value.
hvals xiaoming
输出:
1)"man"
2)"student"
11.hdel //删除指定hash的filed
hdel xiaoming age
输出: (integer) 1
hvals xiaoming
输出:
1)"man"
2)"student"
12.hgetall //获取该hash中全部的field及value
hgetall xiaoming
输出:
1)"sex"
2)"student"
1)"man"
2)"student"