當前位置:編程學習大全網 - 網站源碼 - redis做mysql的緩存

redis做mysql的緩存

redis緩存其實就是把經常訪問的數據放到redis裏面,用戶查詢的時候先去redis查詢,沒有查到就執行sql語句查詢,同時把數據同步到redis裏面。redis只做讀操作,在內存中查詢速度快。

使用redis做緩存必須解決兩個問題,首先就是確定用何種數據結構存儲來自mysql的數據;確定數據結構之後就是需要確定用什麽標識來作為數據的key。

mysql是按照表存儲數據的,這些表是由若幹行組成。每壹次執行select查詢,mysql都會返回壹個結果集,這個結果是由若幹行組成的。redis有五種數據結構:列表list,哈希hash,字符串string,集合set,sorted set(有序集合),對比幾種數據結構,string和hash是比較適合存儲行的數據結構,可以把數據轉成json字符串存入redis。

全量遍歷鍵: keys pattern keys *

有人說 KEYS 相當於關系性數據的庫的 select * ,在生產環境幾乎是要禁用的

不管上面說的對不對, keys 肯定是有風險的。那我們就換壹種方案,在存數據的時候。把數據的鍵存壹下,也存到redis裏面選hash類型,那麽取的時候就可以直接通過這個hash獲取所有的值,自我感覺非常好用!

  • 上一篇:Mj餵圖入門教程
  • 下一篇:周線上5日均量線多頭向上怎麽編? 通達信 謝謝
  • copyright 2024編程學習大全網