PHP memcache的使用教程

2022-03-28 22:09:23 字數 1310 閱讀 4788

首先,為什麼要用memcached?如果你看過innodb的一些書籍,你應該知道在儲存引擎那一層是由乙個記憶體池的。而在記憶體池中

又有乙個緩衝池。而緩衝池就會緩衝查詢的資料,碰巧也是採用lru演算法進行管理的。其中運用到了,lru list,free list,flush list。

而且,inodb還對普通的lru演算法進行了優化,在lru列表中設定了midpoint位置,使lru列隊不會因為一次過大的查詢而把所有資料

「擠」出列隊。既然mysql資料庫以及有了快取,為什麼還需要在伺服器端記憶體中再加乙個快取呢?

誠然memcached的快取效果可能更加好,但主要還是因為innodb快取池中快取的是資料頁,lru列表儲存的是最近使用的頁。如下圖:

而memcached快取的是鍵值對,效果肯定更好。

ge接下來,我們介紹一下memadin這個工具:

memadmin是一款視覺化的memcached管理與監控工具,使用php開發,體積小,操作簡單。

對於使用php想用memcached的程式設計師,memadmin應該是你的首選。

官網說明的主要功能:

伺服器引數監控:stats、settings、items、slabs、sizes實時重新整理

伺服器效能監控:get、delete、incr、decr、cas等常用操作命中率實時監控

支援資料遍歷,方便對儲存內容進行監視

支援條件查詢,篩選出滿足條件的key或value

陣列、json等序列化字元反序列顯示

相容memcache協議的其他服務,如tokyo tyrant (遍歷功能除外)

支援伺服器連線池,多伺服器管理切換方便簡潔

1、首先你需要有乙個php環境,windows下開發的朋友推薦使用wampserver,穩定,簡單

2、安裝php的memcached擴充套件程式

安裝方法如下:

3、然後將memadin的包複製到php中www的目錄下

4、這樣就可以登陸使用了

最後再提一點,memcache與memcached的區別。

網上的資料大體的意思是,memcached是一種技術,或者說攻略。而memcache是php使用該項技術的擴充套件,類似於c語言的庫函式。通過庫函式呼叫某些函式來執行你要的功能,比如畫圖的graphics.h

但現在php有了顯得memcached擴充套件,他是memcache的公升級版,功能更加強大,效率也更加快。但只支援oop,而且依賴於libevent類庫,所以必須先裝libevent類庫。這就類似於myql 和 mysqli 的關係。

PHPmemcache安裝以及使用

安裝 資料夾中會有乙個memcached.exe和乙個dll的檔案,此時進入cmd命令符介面,用cd命令進入解壓縮的中的那個資料夾 此時輸入命令memcached.exe d install 就會安裝memcached到你的電腦中 輸入命令memcached.exe d start 則會開啟memc...

koa generic session 使用教程

本系列是我的常用 koa 中介軟體使用筆記,防止忘記使用方法而作記錄 koa generic session 需要使用 koa redis作為儲存入口,需要安裝並引用。const koa require koa const session require koa generic session co...

pytorch dataloader使用教程

dataloader是pytorch之中可以靈活地取出數值的乙個相應類,首先需要將自己使用的資料用dataset封裝起來,然後打包成為dataloader變數進行操作 import torch from torch.utils.data import dataset,dataloader x tor...