最新在线看的黄网|伊人久久久久久久网站|日本a视频专区二|欧美A级无码毛片|有扫五av在线播放|好屌日aV在线播放|内射福利视频导航|极品少妇一区二区视频|无吗在线一区播放|性爱黄色视频不卡

您的位置:首頁 > wordpress

Redis和Memcached哪個(gè)比較好?
wordpress 2024-04-18編輯:深圳網(wǎng)站建設(shè)閱讀( WordPress 比較好 Redis

最近WordPress大學(xué)推出了“WordPress快站”系統(tǒng),很榮幸,能得到倡萌校長的測試,初步看的時(shí)候,看到WordPress快站目前僅支持Redis內(nèi)存緩存,由于用的是Memcached,今天就針對“Redis和Memcached用哪個(gè)比較好”來進(jìn)行討論。

Redis和Memcached兩者相似之處

讓我們先從二者的相似之處談起。Memcached與Redis都屬于內(nèi)存內(nèi)、鍵值數(shù)據(jù)存儲方案。它們都從屬于數(shù)據(jù)管理解決方案中的NoSQL家族,而且都基于同樣的鍵值數(shù)據(jù)模型。雙方都選擇將全部數(shù)據(jù)保存在內(nèi)存當(dāng)中,這自然也就讓它們成為非常理想的緩沖層實(shí)現(xiàn)方案。從性能表現(xiàn)的角度來看,兩類數(shù)據(jù)存儲機(jī)制也具備諸多共通性,包括擁有幾乎相同的特征(與指標(biāo))表現(xiàn)、而且高度關(guān)注工作負(fù)載的數(shù)據(jù)吞吐量與延遲狀況。

除了同為內(nèi)存內(nèi)鍵值數(shù)據(jù)存儲方案,Memcached與Redis還都是相當(dāng)成熟而且極具人氣的開源項(xiàng)目。Memcached最初是由Brad Fitzpatrick于2003年開發(fā)而成,當(dāng)時(shí)其直接服務(wù)對象為LiveJournal交友網(wǎng)站。在此之后,Memcached被重新用C語言進(jìn)行了編寫(其最初實(shí)現(xiàn)方式為Perl語言)且投身于公共領(lǐng)域,并在這里逐步發(fā)展為現(xiàn)代Web應(yīng)用程序的構(gòu)建基石。Memcached項(xiàng)目的當(dāng)前開發(fā)工作主要關(guān)注其運(yùn)行穩(wěn)定性及優(yōu)化效果方面,而不再積極為其打造更多新型功能。

Redis則由Salvatore Sanfilippo于2009年創(chuàng)建,而且時(shí)至今日Sanfilippo仍然擔(dān)任著該項(xiàng)目的首席開發(fā)者以及惟一維護(hù)者的角色。Redis有時(shí)候會被人們稱為“強(qiáng)化版的Memcached”??紤]到從Memcached身上吸取并借鑒到大量寶貴的經(jīng)驗(yàn)教訓(xùn),這樣的評價(jià)其實(shí)并不令人意外。Redis在功能多樣性方面要?jiǎng)龠^Memcached,這雖然讓者更為強(qiáng)大也更具靈活性、但其復(fù)雜程度也較后者為甚。

作為兩套被眾多企業(yè)采納并部署在無數(shù)關(guān)鍵性生產(chǎn)任務(wù)環(huán)境當(dāng)中的解決方案,Memcached與Redis在任何一種可行性編程語言領(lǐng)域都擁有能夠提供支持的客戶端庫,而且二者也被包含在開發(fā)人員們使用的多種庫及軟件包之內(nèi)。事實(shí)上,現(xiàn)在我們甚至已經(jīng)很難找到一套不包含Memcached或者Redis內(nèi)置支持機(jī)制的Web堆棧。

Memcached與Redis為什么如此受人擁戴?除了二者卓越的實(shí)際效果之外,雙方各自極為簡便的上手難度也是又一大加分項(xiàng)。無論是Memcached還是Redis,其使用便捷性在開發(fā)人員當(dāng)中都可謂廣為人知。只需要幾分鐘我們就能完成安裝工作,并讓它們開始與應(yīng)用程序順暢協(xié)作。換句話來說,只需投入一小部分時(shí)間與精力,大家就能獲得立竿見影且效果極佳的性能表現(xiàn)提升——具體而言,性能將直接步入新的量級。面對如此簡單而又能夠帶來巨大收益的解決方案,又有誰能抗拒得了它們的誘惑呢?

Redis和Memcached哪個(gè)比較好?

Memcached與Redis都屬于內(nèi)存內(nèi)、鍵值數(shù)據(jù)存儲方案。它們都從屬于數(shù)據(jù)管理解決方案中的NoSQL家族,而且都基于同樣的鍵值數(shù)據(jù)模型。雙方都選擇將全部數(shù)據(jù)保存在內(nèi)存當(dāng)中,這自然也就讓它們成為非常理想的緩沖層實(shí)現(xiàn)方案。從性能表現(xiàn)的角度來看,兩類數(shù)據(jù)存儲機(jī)制也具備諸多共通性,包括擁有幾乎相同的特征(與指標(biāo))表現(xiàn)、而且高度關(guān)注工作負(fù)載的數(shù)據(jù)吞吐量與延遲狀況。

Redis和Memcached哪個(gè)比較好?

再者就是沒有必要過多的關(guān)心性能,因?yàn)槎叩男阅芏家呀?jīng)足夠高了。由于Redis只使用單核,而Memcached可以使用多核,所以在比較上,平均每一個(gè)核上Redis在存儲小數(shù)據(jù)時(shí)比Memcached性能更高。而在100k以上的數(shù)據(jù)中,Memcached性能要高于Redis,雖然Redis最近也在存儲大數(shù)據(jù)的性能上進(jìn)行優(yōu)化,但是比起Memcached,還是稍有遜色。說了這么多,結(jié)論是,無論你使用哪一個(gè),每秒處理請求的次數(shù)都不會成為瓶頸。(比如瓶頸可能會在網(wǎng)卡)

何時(shí)應(yīng)該使用Memcached

相比Redis,Memcached真的過時(shí)了嗎?

相對Memcached而言,Redis的面世時(shí)間更晚且具備更多功能,因此開發(fā)人員通常將其視為默認(rèn)性首選方案。不過有兩類特殊場景仍然是Memcached的一家天下。首先就是對小型靜態(tài)數(shù)據(jù)進(jìn)行緩存處理,最具代表性的例子就是HTML代碼片段。Memcached的內(nèi)部內(nèi)存管理機(jī)制雖然不像Redis的那樣復(fù)雜,但卻更具實(shí)際效率——這是因?yàn)镸emcached在處理元數(shù)據(jù)時(shí)所消耗的內(nèi)存資源相對更少。作為Memcached所支持的惟一一種數(shù)據(jù)類型,字符串非常適合用于保存那些只需要進(jìn)行讀取操作的數(shù)據(jù),因?yàn)樽址旧頍o需進(jìn)行進(jìn)一步處理。

除此之外,Memcached在橫向擴(kuò)展方面也比Redis更具優(yōu)勢。由于其在設(shè)計(jì)上的思路傾向以及相對更為簡單的功能設(shè)置,Memcached在實(shí)現(xiàn)擴(kuò)展時(shí)的難度比Redis低得多。不過根據(jù)我們了解到的情況,目前已經(jīng)有多種經(jīng)過測試且切實(shí)有效的方案能夠?qū)edis擴(kuò)展至多臺服務(wù)器之上,而其即將發(fā)布的3.0版本(感興趣的朋友可以點(diǎn)擊此處查看其候選版本說明)將包含專門針對橫向擴(kuò)展場景的內(nèi)置集群化機(jī)制。

推薦閱讀

  • Memcached?內(nèi)存緩存圖形化界面監(jiān)控頁面》
  • 《phpstudy搭建wordpress啟用Memcached內(nèi)存緩存加速》
  • 《寶塔面板通過計(jì)劃任務(wù)定期釋放PHP占用的內(nèi)存》

何時(shí)應(yīng)該使用Redis

我想,關(guān)于Redis和Memcached的比較,可能沒有多少人能比Redis作者本人能說得更好。

如果要說內(nèi)存使用效率,使用簡單的key-value存儲的話,Memcached的內(nèi)存利用率更高,而如果Redis采用hash結(jié)構(gòu)來做key-value存儲,由于其組合式的壓縮,其內(nèi)存利用率會高于Memcached。當(dāng)然,這和你的應(yīng)用場景和數(shù)據(jù)特性有關(guān)。

如果你對數(shù)據(jù)持久化和數(shù)據(jù)同步有所要求,那么推薦你選擇Redis,因?yàn)檫@兩個(gè)特性Memcached都不具備。即使你只是希望在升級或者重啟系統(tǒng)后緩存數(shù)據(jù)不會丟失,選擇Redis也是明智的。

當(dāng)然,最后還得說到你的具體應(yīng)用需求。Redis相比Memcached來說,擁有更多的數(shù)據(jù)結(jié)構(gòu)和并支持更豐富的數(shù)據(jù)操作,通常在Memcached里,你需要將數(shù)據(jù)拿到客戶端來進(jìn)行類似的修改再set回去。這大大增加了網(wǎng)絡(luò)IO的次數(shù)和數(shù)據(jù)體積。在Redis中,這些復(fù)雜的操作通常和一般的GET/SET一樣高效。所以,如果你需要緩存能夠支持更復(fù)雜的結(jié)構(gòu)和操作,那么Redis會是不錯(cuò)的選擇。

最終選擇

其實(shí)自己最終還是用Memcached,覺得吧,同上所述二者的性能都已經(jīng)足夠高了。而無論你使用哪一個(gè),每秒處理請求的次數(shù)都不會超過我這服務(wù)器的瓶頸,而Memcached已經(jīng)在Linux服務(wù)器上安裝了,并成功提速10倍以上(網(wǎng)頁末尾有時(shí)間顯示,各位小伙伴可以看看),并且WordPress后臺同樣只需要安裝一個(gè)插件即可。目前對于我來說并沒有額外的需求,等哪天真有需要了,或者一時(shí)興起了,再換Redis玩。

服務(wù)范圍:WordPress搭建、WordPress主題開發(fā)、WordPress二次開發(fā)、WordPress插件開發(fā)
其它服務(wù):網(wǎng)站建設(shè)、企業(yè)郵箱、數(shù)字證書ssl、400電話、
技術(shù)標(biāo)簽:企業(yè)網(wǎng)站、外貿(mào)網(wǎng)站、外貿(mào)商城、其它問題
聯(lián)系方式:電話:13714666846 微信同號

企業(yè)網(wǎng)站定制

企業(yè)網(wǎng)站定制 根據(jù)企業(yè)需求,量身定制設(shè)計(jì)

企業(yè)網(wǎng)站定制:2800元起
添加微信 請說明來意
聯(lián)系我們
站內(nèi)搜索 MORE+

24小時(shí)服務(wù)熱線 0755-29765948
  • 地址:深圳市羅湖區(qū)人民北路2033號206
  • 電話:0755-29765948 傳真:82256610
  • 手機(jī):13714666846 18948334877
  • 郵箱:gong@ew35.com 164761418@qq.com
  • 粵ICP備14049207號
創(chuàng)意化數(shù)字品牌整合網(wǎng)絡(luò)營銷
營銷網(wǎng)站讓你坐等商機(jī)坐傭客戶,Rss

版權(quán)所有:深圳市網(wǎng)商在線科技有限公司

版權(quán)所有:深圳市網(wǎng)商在線科技有限公司
友情連接link: