Redis MySQL冷熱資料交換

2022-04-13 02:23:20 字數 734 閱讀 6078

場景:某**需要對其專案做乙個投票系統,投票專案上線後一小時之內預計有100萬使用者進行投票,希望使用者投票完就能看到實時的投票情況

這個場景可以使用redis+mysql冷熱資料交換來解決。

何為冷熱資料交換?

冷資料:之前使用的資料,熱資料:當前使用的資料。

交換:將redis中的資料週期的儲存到mysql中

業務流程

使用者進行投票後,首先將投票資料儲存到redis中,這些資料就是熱資料,然後定期(如5s)將熱資料儲存到mysql中,這些資料就變為冷資料,然後將冷資料從redis中刪除,周而復始,知道乙個小時投票結束。

專案結構圖

index.html檔案

這是投票的首頁,有3個投票按鈕,模擬給3個使用者投票,點選按鈕,使用ajax呼叫vote.php檔案

mysql冷熱分離的技術 資料歸檔,冷熱資料分離

一.關於tokudb引擎 1.tokudb引擎特點 2.tokudb安裝步驟 1.yum install jemalloc y 2.vim etc my.cnf 新增如下 mysqld safe malloc lib usr lib64 libjemalloc.so.1 3.echo never s...

ES資料冷熱隔離

由於需求和資源的限制,將熱資料存在tmpfs上 有資源的話可以用ssd 冷資料存在普通磁碟上。特點 它的儲存空間在vm virtual memory vm是由linux核心裡面的vm子系統管理的,由rm real memory 和swap組成,rm的大小就是物理記憶體的大小,而swap的大小是由自己...

資料歸檔,冷熱資料分離

一.關於tokudb引擎 1.tokudb引擎特點 1.高壓縮比,高寫入效能 4.支援索引同步 2.tokudb安裝步驟 1.yum install jemalloc y 2.vim etc my.cnf 新增如下 mysqld safe malloc lib usr lib64 libjemall...