足彩篮彩哪里买 篮彩神棍区手机版 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篮彩篮球彩票
河北快三开奖爱彩乐推荐 股票风险性 30选5开奖查询 魂斗罗归来图标 刀塔自走棋哪里可以玩 丛林吉姆黄金国?怎么玩 百家 乐包赢公式 北京赛车计划团队 野性孟加拉虎游戏 毕尔巴鄂竞技vs塞维利亚比分预测 莱万特VS卡斯 第戎治安 彩票安徽25选5 大乐透中奖规则四等奖多少钱 云南麻将作弊器 小班水果派对主题墙