php當中的memcache應用

2021-06-07 17:18:30 字數 2370 閱讀 6722

所需環境:

php 5.3.3

apache 2.2.7

mysql 5.5.8

解壓memcached_1.2.5文件,cmd下執行memcached.exe -d -install

將php5.3_vc6_memcachedll文件解壓,將php_memcache.dll檔案複製到php安裝目錄的ext檔案目錄中。

然後在php.ini 當中填上這句話:extension="php_memcache.dll"

在phpinfo()下檢視,是否引用了memcache擴充套件。

測試**:

<?php

//連線

$mem = new memcache;

$mem->connect("127.0.0.1", 11211);

//儲存資料

$mem->set('key1', 'this is first value', 0, 60);

$val = $mem->get('key1');

echo "get key1 value: " . $val ."

";//替換資料

$mem->replace('key1', 'this is replace value', 0, 60);

$val = $mem->get('key1');

echo "get key1 value: " . $val . "

";//儲存陣列

$arr = array('aaa', 'bbb', 'ccc', 'ddd');

$mem->set('key2', $arr, 0, 60);

$val2 = $mem->get('key2');

echo "get key2 value: ";

print_r($val2);

echo "

";//刪除資料

$mem->delete('key1');

$val = $mem->get('key1');

echo "get key1 value: " . $val . "

";//清除所有資料

$mem->flush();

$val2 = $mem->get('key2');

echo "get key2 value: ";

print_r($val2);

echo "

";//關閉連線

$mem->close();

$memcachehost = '192.168.10.1';

$memcacheport = 11211;

$memcachelife = 60;

$memcache = new memcache;

$memcache->connect($memcachehost,$memcacheport) or die ("could not connect");

$query="select * from user limit 10";

$key=md5($query);

if(!$memcache->get($key))

$f = 'db';

$memcache->add($key,serialize($arr),0,30);

$data = $arr ;

}else

echo $f;

echo "";

//print_r($data);

foreach($data as $a)

?>

新聞系統的應用:

//**********====memcache

$memcachehost = '127.0.0.1';

$memcacheport = 11211;

$memcachelife = 60;

$memcache = new memcache;

$memcache->connect($memcachehost,$memcacheport) or die ("could not connect");

//**********====新聞

$sql="select id,title,left(title,16) as biaoti,date_time from `p_newsbase` where shenhe='1' order by id desc limit 7 ";

$query=$db->query($sql);

$key=md5($query);

while($row_news=$db->fetch_array($query))

if(!$memcache->get($key))else

$smarty->assign("sm_news",$sm_news);

題目 static cast在ATL當中的應用

一 dynamic cast的應用 class base int main int argc,char argv 點評 static cast dynamic cast是用來強制轉換資料型別的,由編譯器來生成結果,而不是呼叫某函式。這樣的話,起到了很好的擴充套件作用,即可以新增新的功能。二 stat...

安裝PHP的memcache擴充套件

出現錯誤fatal error class memcache not found 錯誤原因是因為memcache模組的問題,需要安裝memcache並在php.ini中指定memcache模組。安裝php的memcache擴充套件方法如下 這裡安裝的只是個模組 根據自己phpize的位置來執行即可 ...

PHP當中的常量及其宣告

常量的特點 1 使用 define 函式來定義常量,在 php 5.3 以後,也可以使用 const 關鍵字在類定義之外定義常量。如果常量被定義,就不能再改變或者取消定義。2 常量只能包含標量資料 boolean,integer,float 和 string 可以定義 resource 常量,但應盡...