Hash操作:
redis中的hash相当于key只是一个索引值,指向一个哈希表,它的值是一个域值对(field-value)区域

设置hash:
hset key field value:将哈希表 key 中的域 field 的值设为 value 。如果 key 不存在,一个新的哈希表被创建并进行hset操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。 hsetnx key field value:将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。 hmset key field value [field value ...]:同时将多个 field‐value (域-值)对设置到哈希表 key 中。获取hash:
hget key field:获取哈希表中的field的值,只返回值value hgetall key:获取哈希表中的所有field的值,返回值中,奇数行为field,偶数行为value
hmget key field [field…]:返回哈希表 key 中,一个或多个给定域的值,只返回值value
hvals key:获取哈希表中的所有field的值,只返回value
hkeys key:获取哈希表中的所有field,只返回field
hscan key cursor [MATCH pattern] [COUNT count]:用于增量地迭代hash
cursor是 迭代的开始索引,第一次为0,迭代中第一行返回值为下一次继续迭代的索引,如果为0代表迭代完毕
Match pattenrn是 匹配field的模式 ,不是value也不是key!!
count count是此次迭代的数量
hlen key:返回哈希表 key 中域的数量。
hexists key field:查看哈希表 key 中,给定域 field 是否存在。










