• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Redis教程
    Redis安裝和使用
    Redis數據類型操作命令
    高級話題
    Jedis操作Redis

    Redis哈希(hash)

     

     

    redis hash 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用于存儲對象。

     

     

    基本命令

     

    A、hset

     

    語法:hset hash 表的 key field value

     

    作用:將哈希表 key 中的域 field 的值設為 value ,如果 key 不存在,則新建 hash 表,執行賦值,如果有 field ,則覆蓋值。

     

    返回值:

     

    ①如果 field 是 hash 表中新 field,且設置值成功,返回 1

     

    ②如果 field 已經存在,舊值覆蓋新值,返回 0

     

    例 1:新的 field

     

     

    例 2:覆蓋舊的的

     

     

    B、 hget

     

    語法:hget key field

     

    作用:獲取哈希表 key 中給定域 field 的值

     

    返回值:field 域的值,如果 key 不存在或者 field 不存在返回 nil

     

    例 1:獲取存在 key 值的某個域的值

     

     

    例 2:獲取不存在的 field

     

     

    C、 hmset

     

    語法:hmset key field value [field value…]

     

    說明:同時將多個 field-value (域-值)設置到哈希表 key 中,此命令會覆蓋已經存在的 field,hash 表 key 不存在,創建空的 hash 表,執行 hmset.

     

    返回值:設置成功返回 ok, 如果失敗返回一個錯誤

     

    例 1:同時設置多個 field-value

     

     

    使用 redis-desktop-manager 工具查看 hash 表 website 的數據結構

     

     

    例 2:key 類型不是 hash,產生錯誤

     

     

    D、hmget

     

    語法:hmget key field [field…]

     

    作用:獲取哈希表 key  中一個或多個給定域的值

     

    返回值:返回和 field 順序對應的值,如果 field 不存在,返回 nil

     

    例 1:獲取多個 field 的值

     

     

    E、 hgetall

     

    語法:hgetall key

     

    作用:獲取哈希表 key  中所有的域和值

     

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

     

    例 1:返回 key 對應的所有域和值

     

     

    例 2:不存在的 key,返回空列表

     

     

    F、 hdel

     

    語法:hdel key field [field…]

     

    作用:刪除哈希表 key 中的一個或多個指定域 field,不存在 field 直接忽略返回值:成功刪除的 field 的數量

     

    例 1:刪除指定的 field

     

     

     

    常用命令

     

    A、hkeys

     

    語法:hkeys key

     

    作用:查看哈希表 key 中的所有 field 域

     

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

     

    例 1:查看 website 所有的域名稱

     

     

    B、 hvals

     

    語法:hvals key

     

    作用:返回哈希表 中所有域的值

     

    返回值:包含哈希表所有域值的列表,key 不存在返回空列表

     

    例 1:顯示 website 哈希表所有域的值

     

     

    C、 hexists

     

    語法:hexists key field

     

    作用:查看哈希表 key 中,給定域 field 是否存在返回值:如果 field 存在,返回 1, 其他返回 0

     

    例 1:查看存在 key 中 field 域是否存在

     

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏