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

    歡迎訪問北大青鳥魯廣校區~

  1. 加入收藏
  2. 設為主頁
  3. 學校簡介
  • 招生熱線:17740513250

    QQ:3002585199

    業務總機:027-87807717

    招生熱線:17740513250

  • 微信號:whbdqn
    微信客服
    微信公眾號
×
  • 北大青鳥大數據課程
  • 北大青鳥網絡工程師
  • 北大青鳥web設計專業
  • 北大青鳥PHP專業
  • 北大青鳥啟蒙星課程

北大青鳥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)

本文標題:北大青鳥PHP技術:淺談memcache,責任編輯:任嵋,于2018年01月08日15時04分發布于北大青鳥魯廣校區。武漢北大青鳥宏鵬魯廣校區,是北大青鳥武漢電腦學校,專業IT計算機培訓,擁有軟件/網絡/安卓/Web前端/Java課程.北大青鳥地址:光谷廣場魯巷數碼港.電話:027-87807717

專業老師指導

趙老師

從事IT教育培訓十年有余,致力于幫助廣大學子找到適合自己的專業。

培訓咨詢客服

劉老師

IT培訓專業客服,用自己的真誠解決了無數學子的困惑。

本文地址:
文章標題:
  • 北大青鳥Java軟件開發
  • 北大青鳥UI設計課程_零基礎可學
  • 北大青鳥動漫設計_武漢設計學校
  • 北大青鳥數字藝術_武漢電腦學校
×
在線咨詢更多問題

如您有任何疑問
在線咨詢隨時為您解答或撥打咨詢熱線:17740513250

×
  • 姓 名*
  • 手 機*
  • QQ號/微信號
  • 所報學科 *
  • 其他備注
  • 溫馨提示:請保持手機暢通,咨詢老師將為您提供專屬的一對一報名服務。

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票
彩名堂怎么跟人工计划 金库电子娱乐游戏平台 重庆时时历史开奖记录一比分 学生零成本怎么在手机上赚钱 时时彩双面什么意思 体彩排列三走势图表 球琛比分足球即时比分 幸运飞艇玩什么技巧才稳 老婆嫌老公不能赚钱 qq登录电脑版登录 趣裂变能赚钱吗 128打鱼棋牌游戏 三张牌游戏大厅 甘肃十一选五任五推荐 翼猫加盟怎么赚钱 广东11选5在线预测计划