當前位置:成語大全網 - 書法字典 - Redis做mysql緩存。

Redis做mysql緩存。

Redis緩存實際上是把頻繁訪問的數據放入redis。用戶查詢時先去redis,找不到就執行sql語句查詢,同時將數據同步到redis。Redis只做讀操作,內存中查詢速度快。

用redis做緩存必須解決兩個問題。首先是確定使用哪種數據結構來存儲mysql中的數據。在確定了數據結構之後,有必要確定使用什麽標識符作為數據的鍵。

Mysql根據表格存儲數據,表格由若幹行組成。每次執行select查詢,mysql都會返回壹個結果集,這個結果集由幾行組成。Redis有五種數據結構:list list、hash hash、string、set、sorted set(有序集)。與幾種數據結構相比,string和hash是更適合存儲行的數據結構,數據可以轉換成json字符串存儲在redis中。

總遍歷密鑰:密鑰模式密鑰*

有人說KEYS相當於關系數據庫的select *,這在生產環境中幾乎是被禁止的。

不管以上是真是假,keys肯定是有風險的。那麽讓我們改變計劃,在存儲數據的時候。保存數據的鍵,在redis中選擇hash類型,那麽妳取的時候就可以直接通過這個hash得到所有的值,我感覺非常好用!