導讀跟大家講解下有關關于數據寫入緩存設計,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說關于數據寫入緩存設計,小編也收集到
跟大家講解下有關關于數據寫入緩存設計,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說關于數據寫入緩存設計,小編也收集到了有關關于數據寫入緩存設計的相關資料,希望大家看到了會喜歡。
比如說文章的瀏覽數會根據每一次訪問而遞增,每次都寫入的話影響性能,單純memcache數據可能丟失。利用mysql,和memcache,我琢磨著每次寫入讀取都在memcache,mysql上建一個記錄表保存需要緩存的表名及字段信息,在每隔5分鐘執行計劃任務,讀取記錄表對應著將memcache緩存持久化到mysql相應表。感覺設計的很蹩腳,大家這一類寫入緩存是怎么設計的?回復內容:比如說文章的瀏覽數會根據每一次訪問而遞增,每次都寫入的話影響性能,單純memcache數據可能丟失。利用mysql,和memcache,我琢磨著每次寫入讀取都在memcache,mysql上建一個記錄表保存需要緩存的表名及字段信息,在每隔5分鐘執行計劃任務,讀取記錄表對應著將memcache緩存持久化到mysql相應表。感覺設計的很蹩腳,大家這一類寫入緩存是怎么設計的?
用redis來代替memcache就可以了,計數器都寫到redis里面去
if($memcache->inc()/100 == 0){ $mysql->write();}
來源:php中文網