首頁  >  文章  >  後端開發  >  把redis中的資料持久化儲存到mysql有什麼現成的優秀框架嗎?

把redis中的資料持久化儲存到mysql有什麼現成的優秀框架嗎?

WBOY
WBOY原創
2016-08-25 10:37:181497瀏覽

我現在好幾個專案都是自己寫程式碼,打開redis,取資料到變數中,再開啟mysqli,insert資料到資料庫,然後把這個腳本加入cron。
感覺這裡面有很多重複性的程式碼,所以想問業界是否有一些比較通用高效的用於把redis中的資料持久化儲存到mysql的優秀框架嘛?

回覆內容:

我現在好幾個專案都是自己寫程式碼,打開redis,取資料到變數中,再開啟mysqli,insert資料到資料庫,然後把這個腳本加入cron。
感覺這裡面有很多重複性的程式碼,所以想問業界是否有一些比較通用高效的用於把redis中的資料持久化儲存到mysql的優秀框架嘛?

1、首先即使選用了框架,它做的事情也是從redis取出來然後再持久化到mysql,並沒有減少資料層的操作,只是框架幫你做了你的程式碼裡不用寫了而已。 (僅此而已的一個優點)。
2、資料結構和持久化。 Redis儲存的格式大多還是K-V,Key一般是主鍵ID,而VALUE一般是JSON,而mysql是怎樣呢,mysql是一個個字段,也就是還是需要把Json轉換成javabean然後再持久化。所以如果你的資料結構是固定的,可以考慮寫個腳本定時處理,如果你的資料是變化的,那你還是手動控制吧,不然你改你的腳本和多寫2行程式碼有什麼區別?

總結:框架不能解決你redis到mysql複雜的資料格式適配的問題。如果只是簡單的資料結構維護一個定時器就好了。何必多此一舉,找個麻煩,出bug了還不一定可控。

redis中的資料持久化儲存到mysql中,這種做法我不推薦。
redis作為快取使用,資料來自資料持久層。
如果是搜尋引擎,例如solrmysql 這種情況可以考慮資料持久化到資料庫。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn