1. 程式人生 > >Redis 與Mysql通訊

Redis 與Mysql通訊

找了點資料看了下。學習心得如下:

1 Mysql更新Redis

   Mysql更新Redis借鑑memcache與mysql通訊,利用mysql udf,每有更新操作觸發更新redis操作。不足在高併發時mysql壓力較大,且針對每張表均需增刪改觸發,且Redis伺服器不好更換(不知道有沒有方法)。

2 Redis更新Mysql

 最簡單的就是讀redis->寫mysql.但是在高併發下,這樣就不太適合了,因此考慮利用訊息佇列每隔的固定時間更新Mysql。

但是資料中主鍵為自增時,目前想法如下:

   第一,Redis採用tempId為key,id為空,通過mysql udf重寫資料到快取如 ,清空快取臨時資料。

  第二,redis key值不採用Id,採用欄位uuid,再通過mysql udf 同步redis快取 id。

   第三,Redis讀取Mysql表最新自增鍵Id值,Redis傳遞id。

Redis更新Mysql需注意,Redis在系統中的定位,作快取伺服器時,需規劃儲存哪些資料,儲存多長時間等等。