Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。
hset
设置hash field 为指定值,如果key 不存在,则先创建。
hsetnx
设置hash field 为指定值,如果key 不存在,则先创建。如果field 已经存在,返回0,nx 是not exist 的意思。
第一次执行是成功的,但第二次执行相同的命令失败,原因是field 已经存在了。
hmset
同时设置hash的多个field。
hget
获取指定的hash field.
hmget
获取全部指定的hash filed。
hincrby
指定的hash filed加上给定值。
hexists
测试指定的field是否存在。
hlen
返回指定的hash的field数量。
hdel
删除指定hash的field,删除成功返回1,否则返回0。
hvals
返回hash的所有value。
说明这个hash 中有3 个field
hgetall
获取某个hash中全部的filed及value。
一下子将myhash 中所有的field 及对应的value 都取出来了。