hash 数据类型的应用场景
生活随笔
收集整理的這篇文章主要介紹了
hash 数据类型的应用场景
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 簡介
hash 類型很像一個關系型數據庫的數據表,hash 的 Key 是一個唯一值,Value 部分是一個 hashmap 的結構。
2. 數據模型
假設有一張數據庫表如下:
| 1 | redis | hash |
如果要用 redis 的 hash 結構存儲,數據模型如下:大key:(小key:value)
?
hash數據類型在存儲上述類型的數據時具有比 string 類型更靈活、更快的優勢,具體的說,使用 string 類型存儲,必然需要轉換和解析 json 格式的字符串,即便不需要轉換,在內存開銷方面,還是 hash 占優勢。 和字符串很像,基本上redis對字符串操作的命令,Redis的Hash一般也存在,不過在命令前多個一個h。
3. 應用場景
hash 類型十分適合存儲對象類數據,相對于在 string 中介紹的把對象轉化為 json 字符串存儲,hash 的結構可以任意添加或刪除‘字段名’,更加高效靈活。 一些關系型數據庫中不是特別復雜的表,也無需復雜的關系查詢,可以使用Redis的Hash來存儲,也可以用Hash做表數據緩存。
hmset user:1 name zj email 123456@163.comhset key field value hsetnx key field value //與setnx命令一樣,不存在則設置值,用于添加,作用在field上面hget key field //獲取值 hdel key field // 刪除值 hlen key //子酸field的個數 hmset key field value [filed value] //批量設置field-value hexists key field //判斷filed是否存在 hkeys key //獲取所有的field hvals key //獲取所有的value hgetall key //獲取所有的field-value ,如果元素數較多會存在阻塞redis的可能 hincreby key filed?
總結
以上是生活随笔為你收集整理的hash 数据类型的应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String数据类型的应用场景
- 下一篇: list 数据类型的应用场景