關於MEMCACHE的學習與備忘 二

2021-06-03 05:01:22 字數 968 閱讀 4378

memcache是乙個強大的快取工具,利用他我們可以方便的儲存需要復用的資料,極大的減輕了資料庫伺服器的壓力,給客戶端以更快的響應速度。

安裝好該工具後,我們可以用php來執行我們想要的操作,包括儲存,讀取,更新等等。

php內建了乙個

memcache

類來操作memcache伺服器,首先我們看以下**

<?php

$mem

= new 

memcache

();$mem

->

connect

('localhost'

, 11211

);$mem

->

add(

'username'

, 'jack'

, false

, 30

);echo

$mem

->

get(

'username');

?>

這段**執行了乙個簡單的memcache操作,首先連線本地的memcache伺服器,預設埠號為11211,然後用add方法向伺服器寫入了乙個key為username的資料,資料內容為jack,資料有效時長30秒,然後我們用get方法讀取該資料,最後輸出結果為jack

這是一段簡單的應用,包括了儲存、讀取資料,當然我們可以進行更多的資料操作,具體方法列表請參見php手冊,這裡只做幾個常用的方法的介紹。

注意一下increment的用法

$c_counter

= $mem

->

increment

('counter'

,1);

快取伺服器裡counter元素的值加1,

如果指定的

key對應的元素不是數值型別並且不能被轉換為數值,會將此值修改為後面的value值。

關於基本類以及方法的介紹就寫這麼多,後面會結合具體的問題,來介紹memcache的深入應用。

memcache的安裝與memcached的服務

一 安裝memcached 路徑 版本libevent 2.1.3 alpha.tar.gz 三 由於linux下預設安裝過libevent 檢視是否有libevent rpm qa grep libevent 如果版本過低 rpm e libevent 1.1a 3.2.1 nodeps 由於系統...

關於Memcache的連線

addserver 在說memcache的長連線 pconnect 和短連線 connect 之前要先說說memcache的addserver,memcache的addserver是增加乙個伺服器到連線池中 addserver沒有連線到伺服器的動作,所以在memcache程序沒有啟動的時候,執行ad...

關於memcache許可權的問題

memcache是一套常用的key value快取系統,由於它本身沒有許可權控制模組,所以開放在外網的memcache服務很容易被攻擊者掃瞄發現,通過命令互動可直接讀取memcache中的敏感資訊。修復方案 因memcache無許可權控制功能,所以需要使用者對訪問 進行限制,下面分享4中有效的解決方...