足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票

IT職業教育

華中地區北大青鳥校區IT集訓營

027-87807717

北大青鳥首頁 > 北大青鳥課程 > 前端開發 > > 北大青鳥PHP技術:淺談memcache

北大青鳥PHP技術:淺談memcache

時間:2018-01-08 15:04 來源:北大青鳥武漢宏鵬魯廣校區作者:任嵋
導讀:北大青鳥小編今天給大家分享的是PHP技術系列文章:淺談memcache

   1.什么是memcache?

  memcache是一套分布式的高速緩存系統,由LiveJournal的Brad Fitzpatrick開發,但目前被許多網站使用以提升網站的訪問速度,尤其對于一些大型的、需要頻繁訪問數據庫的網站訪問速度提升效果十分顯著;(緩存神器)

   2.運行機制與特性

  (1)、MemCache中可以保存的item數據量是沒有限制的,只要內存足夠

  (2)、MemCache單進程在32位機中極大使用內存為2G,這個之前的文章提了多次了,64位機則沒有限制

  (3)、Key極大為250個字節,超過該長度無法存儲

  (4)、單個item極大數據是1MB,超過1MB的數據不予存儲

  (5)、MemCache服務端是不安全的,比如已知某個MemCache節點,可以直接telnet過去,并通過flush_all讓已經存在的鍵值對立即失效

  (6)、不能夠遍歷MemCache中所有的item,因為這個操作的速度相對緩慢且會阻塞其他的操作

  (7)、MemCache的高性能源自于兩階段哈希結構:第—階段在客戶端,通過Hash算法根據Key值算出一個節點;第二階段在服務端,通過一個內部的Hash算法,查找真正的item并返回給客戶端。從實現的角度看,MemCache是一個非阻塞的、基于事件的服務器程序

  (8)、MemCache設置添加某一個Key值的時候,傳入expiry為0表示這個Key值永 久有效,但是這個Key值也會在30天之后失效(是由memcached的核心代碼決定的,無法更改)

   3. memcache與redis的區別

  (1)、性能

  都比較高,性能對我們來說應該都不是瓶頸

  總體來講,TPS方面redis和memcache差不多

  (2)、操作的便利性

  memcache數據結構單一

  redis豐富一些,數據操作方面,redis更好一些,較少的網絡IO次數

  (3)、內存空間的大小和數據量的大小

  redis在2.0版本后增加了自己的VM特性,突破物理內存的限制;可以對key value設置過期時間(類似memcache)

  memcache可以修改極大可用內存,采用LRU算法

  (4)、可用性(單點問題)

  對于單點問題,

  redis,依賴客戶端來實現分布式讀寫;主從復制時,每次從節點重新連接主節點都要依賴整個快照,無增量復制,因性能和效率問題,

  所以單點問題比較復雜;不支持自動sharding,需要依賴程序設定一致hash 機制。

  一種替代方案是,不用redis本身的復制機制,采用自己做主動復制(多份存儲),或者改成增量復制的方式(需要自己實現),一致性問題和性能的權衡

  Memcache本身沒有數據冗余機制,也沒必要;對于故障預防,采用依賴成熟的hash或者環狀的算法,解決單點故障引起的抖動問題。

  (5)、可靠性(持久化)

  對于數據持久化和數據恢復,

  redis支持(快照、AOF):依賴快照進行持久化,aof增強了可靠性的同時,對性能有所影響

  memcache不支持,通常用在做緩存,提升性能;

  (6)、數據一致性(事務支持)

  Memcache 在并發場景下,用cas保證一致性

  redis事務支持比較弱,只能保證事務中的每個操作連續執行

  7、應用場景

  redis:數據量較小的更性能操作和運算上

  memcache:用于在動態系統中減少數據庫負載,提升性能;做緩存,提高性能(適合讀多寫少,對于數據量比較大,可以采用sharding)

告訴我們,你現在想了解什么?

精彩專題——96%的同學看到這里都會點擊下面的專題

  • 關于我們
  • 魯廣校區北大青鳥宏鵬IT學院

    • 北大青鳥(武漢宏鵬)魯廣北校區地址:武漢市洪山區珞喻路724號(二號線光谷廣場站E口出)三樓
      電話:027-87807717
      網址:www.027hpit.com

    • 北大青鳥宏鵬IT學院:武漢市洪山區魯磨路568號
      電話:027-87808818
      網址:www.accp027.com

    • 北大青鳥(武漢宏鵬)魯廣南校區:武漢市洪山區珞喻路724號(二號線光谷廣場站E口出)五樓
      電話:027-87807736
      網址:www.whhpit.com

Copyright (c) 2006-2020 武漢宏鵬教育咨詢有限公司 版權所有 All Rights Reserved.

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票