Redis--hash类型操做命令

哈希类型hashredis

redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象spa

 

哈希类型hash——基本命令对象

hset /hget /hmset /hmget /hgetall /hkeys /hvals /hexistsget

hsetstring

语法:hset hash 表的 key field valuehash

做用:将哈希表 key 中的域 field 的值设为 value ,若是 key 不存在,则新建 hash 表,执 行赋值,若是有 field ,则覆盖值。语法

返回值: ①若是 field 是 hash 表中新 field,且设置值成功,返回 1 ②若是 field 已经存在,旧值覆盖新值,返回 0di

 

hget哈希表

语法:hget key fieldco

做用:获取哈希表 key 中给定域 field 的值

返回值:field 域的值,若是 key 不存在或者 field 不存在返回 nil

 

hmset

语法:hmset key field value [field value„]

说明:同时将多个field-value(域-值)设置到哈希表key中,此命令会覆盖已经存在的field, hash表key不存在,建立空的hash表,执行hmset.

返回值:设置成功返回ok, 若是失败返回一个错误

 

hmget

语法:hmget key field [field„]

做用:获取哈希表key中一个或多个给定域的值

返回值:返回和field顺序对应的值,若是field不存在,返回nil

 

hgetall

语法:hgetall key

做用:获取哈希表key中全部的域和值

返回值:以列表形式返回hash中域和域的值 ,key不存在,返回空hash

 

hdel

语法:hdel key field [field„]

做用:删除哈希表 key 中的一个或多个指定域 field,不存在 field 直接忽略

返回值:成功删除的 field 的数量

 

hkeys

语法:hkeys key

做用:查看哈希表 key 中的全部 field 域

返回值:包含全部 field 的列表,key 不存在返回空列表

 

hvals

语法:hvals key

做用:返回哈希表 中全部域的值 返回值:包含哈希表全部域值的列表,key 不存在返回空列表

 

hexists

语法:hexists key field

做用:查看哈希表 key 中,给定域 field 是否存在

返回值:若是 field 存在,返回 1, 其余返回 0

相关文章
相关标签/搜索