最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis和Memcache對比與如何選擇

 更新時間:2020年07月19日 21:47:39   作者:EE_NovRain  
我這段時間在用redis,感覺挺方便的,但比較疑惑在選擇內(nèi)存數(shù)據(jù)庫的時候到底什么時候選擇redis,什么時候選擇memcache,然后就查到下面對應(yīng)的資料,是來自redis作者的說法(stackoverflow上面)

我這段時間在用redis,感覺挺方便的,但比較疑惑在選擇內(nèi)存數(shù)據(jù)庫的時候到底什么時候選擇redis,什么時候選擇memcache,然后就查到下面對應(yīng)的資料,是來自redis作者的說法(stackoverflow上面)。

You should not care too much about performances. Redis is faster per core with small values, but memcached is able to use multiple cores with a single executable and TCP port without help from the client. Also memcached is faster with big values in the order of 100k. Redis recently improved a lot about big values (unstable branch) but still memcached is faster in this use case. The point here is: nor one or the other will likely going to be your bottleneck for the query-per-second they can deliver.

You should care about memory usage. For simple key-value pairs memcached is more memory efficient. If you use Redis hashes, Redis is more memory efficient. Depends on the use case.

You should care about persistence and replication, two features only available in Redis. Even if your goal is to build a cache it helps that after an upgrade or a reboot your data are still there.

You should care about the kind of operations you need. In Redis there are a lot of complex operations, even just considering the caching use case, you often can do a lot more in a single operation, without requiring data to be processed client side (a lot of I/O is sometimes needed). This operations are often as fast as plain GET and SET. So if you don't need just GEt/SET but more complex things Redis can help a lot (think at timeline caching).

有網(wǎng)友翻譯如下[1]:

    沒有必要過多的關(guān)注性能。由于Redis只使用單核,而Memcached可以使用多核,所以在比較上,平均每一個核上Redis在存儲小數(shù)據(jù)時比Memcached性能更高。而在100k以上的數(shù)據(jù)中,Memcached性能要高于Redis,雖然Redis最近也在存儲大數(shù)據(jù)的性能上進行優(yōu)化,但是比起Memcached,還是稍有遜色。說了這么多,結(jié)論是,無論你使用哪一個,每秒處理請求的次數(shù)都不會成為瓶頸。

    你需要關(guān)注內(nèi)存使用率。對于key-value這樣簡單的數(shù)據(jù)儲存,memcache的內(nèi)存使用率更高。如果采用hash結(jié)構(gòu),redis的內(nèi)存使用率會更高。當然,這些都依賴于具體的應(yīng)用場景。

    你需要關(guān)注關(guān)注數(shù)據(jù)持久化和主從復(fù)制時,只有redis擁有這兩個特性。如果你的目標是構(gòu)建一個緩存在升級或者重啟后之前的數(shù)據(jù)不會丟失的話,那也只能選擇redis。

    你應(yīng)該關(guān)心你需要的操作。redis支持很多復(fù)雜的操作,甚至只考慮內(nèi)存的使用情況,在一個單一操作里你常??梢宰龊芏啵恍枰獙?shù)據(jù)讀取到客戶端中(這樣會需要很多的IO操作)。這些復(fù)雜的操作基本上和純GET和POST操作一樣快,所以你不只是需要GET/SET而是更多的操作時,redis會起很大的作用。

    對于兩者的選擇還是要看具體的應(yīng)用場景,如果需要緩存的數(shù)據(jù)只是key-value這樣簡單的結(jié)構(gòu)時,我在項目里還是采用memcache,它也足夠的穩(wěn)定可靠。如果涉及到存儲,排序等一系列復(fù)雜的操作時,毫無疑問選擇redis。

關(guān)于redis和memcache的不同,下面羅列了一些相關(guān)說法,供記錄:

redis和memecache的不同在于[2]:

    1、存儲方式:
    memecache 把數(shù)據(jù)全部存在內(nèi)存之中,斷電后會掛掉,數(shù)據(jù)不能超過內(nèi)存大小
    redis有部份存在硬盤上,這樣能保證數(shù)據(jù)的持久性,支持數(shù)據(jù)的持久化(筆者注:有快照和AOF日志兩種持久化方式,在實際應(yīng)用的時候,要特別注意配置文件快照參數(shù),要不就很有可能服務(wù)器頻繁滿載做dump)。
    2、數(shù)據(jù)支持類型:
    redis在數(shù)據(jù)支持上要比memecache多的多。
    3、使用底層模型不同:
    新版本的redis直接自己構(gòu)建了VM 機制 ,因為一般的系統(tǒng)調(diào)用系統(tǒng)函數(shù)的話,會浪費一定的時間去移動和請求。
    4、運行環(huán)境不同:
    redis目前官方只支持LINUX 上去行,從而省去了對于其它系統(tǒng)的支持,這樣的話可以更好的把精力用于本系統(tǒng) 環(huán)境上的優(yōu)化,雖然后來微軟有一個小組為其寫了補丁。但是沒有放到主干上

個人總結(jié)一下,有持久化需求或者對數(shù)據(jù)結(jié)構(gòu)和處理有高級要求的應(yīng)用,選擇redis,其他簡單的key/value存儲,選擇memcache。

到此這篇關(guān)于Redis和Memcache對比與如何選擇的文章就介紹到這了,更多相關(guān)Redis和Memcache對比內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 服務(wù)器安全問題匯總 讓你的服務(wù)器更安全

    服務(wù)器安全問題匯總 讓你的服務(wù)器更安全

    下面是腳本之家從網(wǎng)站上看到的一篇介紹如何讓你的服務(wù)器更安全,需要注意的一些細節(jié),整理的比較不錯,維護服務(wù)器安全的朋友可以參考下。
    2010-07-07
  • 為IBM x3650 M2 服務(wù)器配置RAID卡圖文教程

    為IBM x3650 M2 服務(wù)器配置RAID卡圖文教程

    正好今天公司一臺IBM服務(wù)器上運行的應(yīng)用業(yè)務(wù)遷移走了有機會可以做一些測試,于是想嘗試這寫幾篇關(guān)于IBM 3650M2服務(wù)器配置RAID和IMM卡的總結(jié)和大家分享吧
    2018-05-05
  • TaiShan?200服務(wù)器安裝Ubuntu?18.04的圖文教程

    TaiShan?200服務(wù)器安裝Ubuntu?18.04的圖文教程

    這篇文章主要介紹了TaiShan?200服務(wù)器安裝Ubuntu?18.04,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 磁盤陣列RAID講解

    磁盤陣列RAID講解

    現(xiàn)在服務(wù)器為了安全與性能考慮都會使用多個硬盤做陣列,一般情況下raid1或raid5用的多,這里就為大家介紹一下磁盤陣列的優(yōu)缺點,需要的朋友可以參考下
    2018-05-05
  • Ubuntu20.04美化桌面dock欄居中方式

    Ubuntu20.04美化桌面dock欄居中方式

    這篇文章主要介紹了Ubuntu20.04美化桌面dock欄居中方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • phpnow重新安裝mysql數(shù)據(jù)庫的方法

    phpnow重新安裝mysql數(shù)據(jù)庫的方法

    這篇文章主要介紹了phpnow重新安裝mysql數(shù)據(jù)庫的方法,phpnow是一個本地PHP開發(fā)環(huán)境,簡單易用,需要的朋友可以參考下
    2014-05-05
  • WampServer設(shè)置apache偽靜態(tài)出現(xiàn)404 not found及You don''t have permission to access / on this server解決方法分析

    WampServer設(shè)置apache偽靜態(tài)出現(xiàn)404 not found及You don''t have permiss

    這篇文章主要介紹了WampServer設(shè)置apache偽靜態(tài)出現(xiàn)404 not found及You don't have permission to access / on this server解決方法,較為詳細的分析了幾種常見情況,非常具有實用價值,需要的朋友可以參考下
    2015-10-10
  • 如何使用vscode連接openEuler服務(wù)器

    如何使用vscode連接openEuler服務(wù)器

    這篇文章主要介紹了如何使用vscode連接openEuler服務(wù)器,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • ansible刪除目錄下所有內(nèi)容的方法

    ansible刪除目錄下所有內(nèi)容的方法

    這篇文章主要介紹了ansible刪除目錄下所有內(nèi)容的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 502 bad gateway是什么意思 502 bad gateway錯誤解決方法

    502 bad gateway是什么意思 502 bad gatewa

    簡單來說 502 是報錯類型代碼 bad getway 錯誤的網(wǎng)關(guān),連接超時 我們向服務(wù)器器發(fā)送請求 由于服務(wù)器當前鏈接太多,導(dǎo)致服務(wù)器方面無法給于正常的響應(yīng),產(chǎn)生此類報錯
    2013-03-03

最新評論

道孚县| 光山县| 石屏县| 吕梁市| 嘉荫县| 右玉县| 乐东| 留坝县| 柳河县| 涞水县| 仲巴县| 茶陵县| 肇庆市| 子长县| 邮箱| 梁河县| 玉林市| 罗江县| 河津市| 南江县| 平泉县| 清远市| 宣恩县| 洞口县| 四川省| 正阳县| 静安区| 琼海市| 吐鲁番市| 万盛区| 邢台市| 中牟县| 土默特左旗| 庆城县| 辽源市| 烟台市| 台山市| 德令哈市| 益阳市| 靖江市| 望江县|