redis 與 資料庫(Mysql)同步

2021-08-10 00:25:30 字數 447 閱讀 4054

最近接觸 redis,發現其讀取速度快,突然想到,redis 怎麼和資料庫同步呢,怎麼能把資料庫的所有資料存到redis裡面,能使使用者更快速的查詢。

方法1:mysql 同步到redis:解析mysql的binlog,然後做同步處理,可以使用的庫有:open-replicator(

方法2:同步redis資料到mysql:(

後來發現,redis讀取速度快,也沒有必要把所有的資料都放到redis裡面,redis裡面只放使用頻繁,使用者操作量較大的資料,或者使用者近期使用的資料。解決辦法:

1:讀取資料的時候先從redis裡面查,若沒有,再去資料庫查,同時寫到redis裡面,並且要設定失效時間。

2:存資料的時候要具體情況具體分析,可以選擇同時插到資料庫和redis(要是存放到redis中,最好設定失效時間),也可以選擇直接插到資料庫裡面,少考慮一些問題。

發表日期:2016-11-22

redis 與 資料庫(Mysql)同步

最近接觸 redis,發現其讀取速度快,突然想到,redis 怎麼和資料庫同步呢,怎麼能把資料庫的所有資料存到redis裡面,能使使用者更快速的查詢。方法1 mysql 同步到redis 解析mysql的binlog,然後做同步處理,可以使用的庫有 open replicator 方法2 同步red...

mysql 同資料庫的多表同字段操作

一 令人窒息的concat str1,str2,我只蹭蹭不進去 更新select concat update table name,set 欄位名 值 from information schema.tables where table schema 資料庫名稱 刪除 select concat d...

redis與Mysql資料庫的同步

應用redis實現資料的讀寫,同時利用佇列處理器定時將資料寫入mysql,此種情況存在的問題主要是如何保證mysql與redis的資料同步,二者資料同步的關鍵在於mysql資料庫中主鍵,方案是在redis啟動時去mysql讀取所有表鍵值存入redis中,往redis寫資料時,對redis主鍵自增並進...