Memcahe 在 PHP 中的使用

2021-08-26 10:01:20 字數 1436 閱讀 1122

memcache 在 php 中有面向過程和物件導向兩種使用,這裡主要講述物件導向的使用,具體可以參考 php 手冊。

memcache 的介面

物件導向的介面:

1、memcache::connect :開啟乙個 memcache 連線,例如:

<?php $mem=new memcache; //例項化乙個物件 $mem->connect('localhost',11211); //開啟連線,第乙個引數為:主機位址,可以是網域名稱、ip位址;第二個引數為:埠 ?> 2、memcache::pconnect:開啟乙個到memcache的持久連線,功能和使用同上

3、memcache::close:關閉乙個memcache 的連線,釋放資源

4、memcache::add:向 memcache hash 表中新增乙個鍵和值。有四個引數

bool memcache::add ( string key, mixed var [, int flag [, int expire]] )

1)string key:鍵名

2)mixed var:鍵的值,可以是任意型別(字串、數字、陣列、物件)

3)int flag:可選引數,一般使用memcache_compressed 表示使用壓縮的方式

4)int expire:可選引數,設定時間,以秒為單位

$mem->add('mystr','this is a string!',memcache_compressed,3600); 5、memcache::set:儲存資料到memcache伺服器上,其使用方法和 add 類似,不過memcache::set 可以更改鍵的值

6、memcache::get:提取乙個儲存在memcache伺服器上的資料,引數就乙個:鍵名稱。例如:要提取 memcache 伺服器中 鍵 mystr 的值

echo $mem->get('mystr'); 7、memcache::delete:刪除 memcache 伺服器中的乙個鍵,

引數就乙個:鍵名稱

$mem->delete('mystr'); 8、memcache::flush:刪除儲存在 memcache 伺服器中的所有鍵值,沒有引數

9、memcache::getstats:獲取當前 memcache 伺服器執行的狀態,沒有引數

10、memcache::getversion:獲取當前 memcache 伺服器的版本,沒有引數

11、memcache::replace:替換 memcache 伺服器中已經存在的鍵的值,使用方法和 add/set 類似

12、memcache::addserver:新增多個 memcache 伺服器,使用方法和 memcache::connect 類似

需要說明的是,如果使用兩次或多次 memcache::add 對同一鍵賦值,那麼該鍵的值不會被覆蓋,只有使用 memcahe::replace 或 memcache::set 才可以。

GPG在PHP中的使用

gpg加密使用 官網 安裝軟體 1 libgpg error2 libassuan3 gpgme php擴充套件安裝 安裝方法 phpize configure make make install 生成私鑰與公鑰 gpg gen key接下來跟隨一步一步選擇與執行,其中一步需要填寫密碼,可以選填,當...

php7以上不能安裝memcahe的解決方案

今天在安裝memcahe擴充套件,使用pecl進行安裝時,出現了如下的錯誤 var tmp memcache memcache.c 40 40 fatal error ext standard php smart str.通過一番的探查與研究發現,php7以上的版本將php smart str.h更...

redis在php中,在PHP中使用redis

這裡是在mac os上安裝redis,並在php中開啟redis。在mac os上安裝redis 首先是安裝,它會預設安裝到 usr local bin下 複製 如下 cd tmp wget tar zxf redis 2.6.9.tar.gz cd redis 2.6.9 make sudo ma...