哈希類型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