日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

如何使用Redis做MySQL的缓存

發(fā)布時(shí)間:2023/11/29 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用Redis做MySQL的缓存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

應(yīng)用Redis實(shí)現(xiàn)數(shù)據(jù)的讀寫,同時(shí)利用隊(duì)列處理器定時(shí)將數(shù)據(jù)寫入mysql。

同時(shí)要注意避免沖突,在redis啟動(dòng)時(shí)去mysql讀取所有表鍵值存入redis中,往redis寫數(shù)據(jù)時(shí),對(duì)redis主鍵自增并進(jìn)行讀取,若mysql更新失敗,則需要及時(shí)清除緩存及同步redis主鍵。

這樣處理,主要是實(shí)時(shí)讀寫redis,而mysql數(shù)據(jù)則通過(guò)隊(duì)列異步處理,緩解mysql壓力,不過(guò)這種方法應(yīng)用場(chǎng)景主要基于高并發(fā),而且redis的高可用集群架構(gòu)相對(duì)更復(fù)雜,一般不是很推薦。

redis如何做到和mysql數(shù)據(jù)庫(kù)的同步

【方案一】

http://www.zhihu.com/question/23401553?sort=created

程序?qū)崿F(xiàn)mysql更新、添加、刪除就刪除redis數(shù)據(jù)。

程序查詢r(jià)edis,不存在就查詢mysql并保存redi

redis和mysql數(shù)據(jù)的同步,代碼級(jí)別大致可以這樣做:

讀: 讀redis->沒有,讀mysql->把mysql數(shù)據(jù)寫回redi

寫: 寫mysql->成功,寫redis(捕捉所有mysql的修改,寫入和刪除事件,對(duì)redis進(jìn)行操作)

【方案二】

http://www.linuxidc.com/Linux/2015-01/380.htm

實(shí)時(shí)獲取mysql binlog進(jìn)行解析,然后修改redi

MySQL到Redis數(shù)據(jù)方案

無(wú)論MySQL還是Redis,自身都帶有數(shù)據(jù)同步的機(jī)制,像比較常用的MySQL的Master/Slave模式,就是由Slave端分析Master的binlog來(lái)實(shí)現(xiàn)的,這樣的數(shù)據(jù)其實(shí)還是一個(gè)異步過(guò)程,只不過(guò)當(dāng)服務(wù)器都在同一內(nèi)網(wǎng)時(shí),異步的延遲幾乎可以忽略。

那么理論上我們也可以用同樣方式,分析MySQL的binlog文件并將數(shù)據(jù)插入Redis。但是這需要對(duì)binlog文件以及MySQL有非常深入的理解,同時(shí)由于binlog存在Statement/Row/Mixedlevel多種形式,分析binlog實(shí)現(xiàn)同步的工作量是非常大的。

因此這里選擇了一種開發(fā)成本更加低廉的方式,借用已經(jīng)比較成熟的MySQL UDF,將MySQL數(shù)據(jù)首先放入Gearman中,然后通過(guò)一個(gè)自己編寫的PHP Gearman Worker,將數(shù)據(jù)同步到Redis。比分析binlog的方式增加了不少流程,但是實(shí)現(xiàn)成本更低,更容易操作。

【方案三】

使用mysql的udf,詳情請(qǐng)看MySQL :: MySQL 5.1 Reference Manual :: 22.3 Adding New Functions to MySQL 然后通過(guò)trigger在表update和insert之后進(jìn)行函數(shù)的調(diào)用,寫入到redis中去。大致是這個(gè)樣子。

【http://www.zhihu.com/question/27738066】

1.首先明確是不是一定要上緩存,當(dāng)前架構(gòu)的瓶頸在哪里,若瓶頸真是數(shù)據(jù)庫(kù)操作上,再繼續(xù)往下看。

2.明確memcached和redis的區(qū)別,到底要使用哪個(gè)。前者終究是個(gè)緩存,不可能永久保存數(shù)據(jù)(LRU機(jī)制),支持分布式,后者除了緩存的同時(shí)也支持把數(shù)據(jù)持久化到磁盤等,redis要自己去實(shí)現(xiàn)分布式緩存(貌似最新版本的已集成),自己去實(shí)現(xiàn)一致性hash。因?yàn)椴恢滥銈兊膽?yīng)用場(chǎng)景,不好說(shuō)一定要用memcache還是redis,說(shuō)不定用mongodb會(huì)更好,比如在存儲(chǔ)日志方面。

3.緩存量大但又不常變化的數(shù)據(jù),比如評(píng)論。

4.你的思路是對(duì)的,清晰明了,讀DB前,先讀緩存,如果有直接返回,如果沒有再讀DB,然后寫入緩存層并返回。

5.考慮是否需要主從,讀寫分離,考慮是否分布式部署,考慮是否后續(xù)水平伸縮。

6.想要一勞永逸,后續(xù)維護(hù)和擴(kuò)展方便,那就將現(xiàn)有的代碼架構(gòu)優(yōu)化,按你說(shuō)的替換數(shù)據(jù)庫(kù)組件需要改動(dòng)大量代碼,說(shuō)明當(dāng)前架構(gòu)存在問(wèn)題。可以利用現(xiàn)有的一些框架,比如SpringMVC,將你的應(yīng)用層和業(yè)務(wù)層和數(shù)據(jù)庫(kù)層解耦。再上緩存之前把這些做好。

7.把讀取緩存等操作做成服務(wù)組件,對(duì)業(yè)務(wù)層提供服務(wù),業(yè)務(wù)層對(duì)應(yīng)用層提供服務(wù)。

8.保留原始數(shù)據(jù)庫(kù)組件,優(yōu)化成服務(wù)組件,方便后續(xù)業(yè)務(wù)層靈活調(diào)用緩存或者是數(shù)據(jù)庫(kù)。

9.不建議一次性全量上緩存,最開始不動(dòng)核心業(yè)務(wù),可以將邊緣業(yè)務(wù)先換成緩存組件,一步步換至核心業(yè)務(wù)。

10.刷新內(nèi)存,以memcached為例,新增,修改和刪除操作,一般采用lazy load的策略,即新增時(shí)只寫入數(shù)據(jù)庫(kù),并不會(huì)馬上更新Memcached,而是等到再次讀取時(shí)才會(huì)加載到Memcached中,修改和刪除操作也是更新數(shù)據(jù)庫(kù),然后將Memcached中的數(shù)據(jù)標(biāo)記為失效,等待下次讀取時(shí)再加載。

轉(zhuǎn)載于:https://www.cnblogs.com/rinack/p/9667457.html

總結(jié)

以上是生活随笔為你收集整理的如何使用Redis做MySQL的缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人扒开屁股让男人桶 | 综合精品视频 | 日韩成人福利视频 | 亚洲成人午夜在线 | 中文字幕av一区二区三区人妻少妇 | 91丨九色| 国产丰满麻豆 | www.欧美国产 | 久久久久女教师免费一区 | 尹人在线视频 | 在线播放精品视频 | 久久久www| 中文字幕不卡在线播放 | 国产毛片一区二区三区 | av中文字幕在线免费观看 | 国产精品欧美精品 | 国产成人精品一区二区三区视频 | 99久久久无码国产精品免费蜜柚 | 91成人黄色 | 手机在线观看免费av | 日韩欧美综合 | a天堂资源在线 | 黄色大片网址 | 国产原创91 | 欧美高清另类 | 亚洲av乱码一区二区 | 亚洲少妇色| 懂色av蜜臀av粉嫩av | 国产日韩久久久 | 久久r精品 | 免费毛片看片 | 成人综合在线观看 | 中文字幕专区 | 欧美一级黄色片子 | 天天看夜夜 | 亚洲熟女乱色综合亚洲小说 | 中国黄色1级片 | 男人av网站 | 在线五月天 | 久草高清| 亚洲第五页 | 欧美成人极品 | 三级在线视频 | 最近中文字幕mv免费高清在线 | 中日韩在线观看 | 国产激情网 | 日韩午夜精品视频 | 亚洲av成人无码一区二区三区在线观看 | 手机在线免费观看av | 免费的毛片 | 蜜桃一区二区 | 国产av日韩一区二区三区精品 | 三大队在线观看 | 亚洲av男人的天堂在线观看 | 日本韩国欧美一区二区 | 成年人免费黄色片 | 香蕉大人久久国产成人av | 天天骑夜夜操 | 男人草女人| 久久成人视屏 | 国产微拍一区 | 天天综合天天做 | 成年人小视频在线观看 | 爱草av| 香蕉网址 | 中国成人毛片 | 欧美影视一区二区三区 | 国产中文在线观看 | 成人国产在线视频 | 久久激情网 | 久久国产精品影院 | 91高清免费视频 | 国产欧美日韩 | 亚洲精选一区 | 一本之道高清无码视频 | 黄视频免费观看 | 日韩欧美一区二区区 | 老师张开让我了一夜av | 国产91边播边对白在线 | 久久久亚洲精品视频 | 国产精品亚洲一区二区无码 | 大地资源中文在线观看免费版 | 久热这里| 男生和女生操操 | 嫩草综合 | 国产午夜视频在线播放 | 91一起草| 久久日本精品字幕区二区 | 爱情岛黄色 | 久久电影一区 | 99热这里只有精品99 | 伊人久久网站 | 久久久精品欧美 | 91丨porny丨在线中文 | 日韩精品综合 | 丰满少妇熟乱xxxxx视频 | 一色桃子juy758在线播放 | 五月丁香啪啪 | xxx综合网|