方案一:
程序同時寫Redis和MySQL
讀Redis
方案二:
程序寫MySQL, 使用Gearman調用MySQL的UDF,完成對Redis的寫
讀Redis
參考 《利用Gearman進行Mysql到Redis的復制》
方案三:
程序寫MySQL, 解析binlog,數據放入隊列寫Redis
讀Redis
參考 《利用Canal完成Mysql數據同步Redis》
為了保證數據的一致性,可以將寫到redis的操作,和mysql的操作放到一個事務里面進行處理。
雖然這是操作兩個數據庫,每個數據庫都有自己的事務,但是可以把它們放到同一個java進程中,形成一個事務,然后進行處理。
方案四:
程序寫Redis,並將寫放入MQ寫MySQL
讀Redis
參考網址見:https://blog.csdn.net/larry_zeng1/article/details/80407201