如何使用php程式操作我們的memcached服務 curd.
步驟,準備工作.
(1) 把 php_memcache.DLL 檔案拷貝 php的ext 下
? 不同版本的php 所使用的 php_memcache.dll 的版本不一樣
(2) 修改php.ini檔案,載入 php_memcache.dll (該檔案就是封裝了一堆函數)
;載入php_memcache.DLL 檔案
extension=php_memcache.dll
(3) 重新啟動apache
(4) 我們寫程式來完成curd操作.
可以用 telnet 查看是否成功
取對象時,要注意:在前面聲明要取的類。跟session一樣
mem1.php
$mem = new Memcache();if ($mem->connect('127.0.0.1',11211)){ echo'串連成功
';}else{ echo'串連失敗
';}//增加//1.增加一個字串/*if ($mem->add('key1','shanghai',MEMCACHE_COMPRESSED,30)){ echo'添加成功
';}else{ echo'添加失敗
';}*///2.添加數字/*if ($mem->add('key1',100,MEMCACHE_COMPRESSED,30)){ echo'添加成功
';}else{ echo'添加失敗
';}*///3.添加數組// 在添加數組時,根據需要,希望序列化後在存入。 serialize//根據需要,也可以 json_encode()/*$arr = array('aaa','bbb','ccc');if ($mem->add('key1',$arr,MEMCACHE_COMPRESSED,30)){ echo'添加成功
';}else{ echo'添加失敗
';}*///4.添加對象/*class Dog{ public $name; public $age; public function __construct($name,$age) { $this->name = $name; $this->age = $age; }}$do1 = new Dog('小米',18);if ($mem->add('key1',$do1,MEMCACHE_COMPRESSED,30)){ echo'添加對象成功
';}else{ echo'添加對象失敗
';}*///5.添加 null 和 布爾值/*if ($mem->add('key1',null,MEMCACHE_COMPRESSED,30)){ echo'添加null成功
';}else{ echo'添加null失敗
';}*//*if ($mem->add('key1',false,MEMCACHE_COMPRESSED,30)){ echo'添加布爾值成功
';}else{ echo'添加布爾值失敗
';}*///6.資源類型$key1 = mysql_connect('localhost','root','123456');if(!$key1){ die('串連資料庫失敗');}if ($mem->add('key1',false,MEMCACHE_COMPRESSED,30)){ echo'添加資源成功
';}else{ echo'添加資源值失敗
';}//查詢$val = $mem->get('key1');//如果是資源的話,即使儲存成功,取出來也是 0,所以 memcache 不支援存放資源var_dump($val);echo'$val=',$val,'
';//修改//刪除
mem2.php
//在這個檔案去 memcache 對象$mem = new Memcache();classDog{public$name; public$age; publicfunction__construct($name,$age) {$this->name = $name; $this->age = $age; }}if ($mem->connect('127.0.0.1',11211)){ echo'串連成功
';}else{ echo'串連失敗
';}//在另外檔案取對象$dog = $mem->get('key1');var_dump($dog);
index.php
classDog{public$name; public$age; publicfunction__construct($name,$age) {$this->name = $name; $this->age = $age; }}$dog2 = new Dog('小哈',18);//把這個對象儲存到磁碟 -> serialize ,字串可以在網上傳輸//傳統方法//file_put_contents('./dog.log',$dog2); //儲存不了,是空的//序列化file_put_contents('./dog.log',serialize($dog2)); //可以儲存,取出時,還可以還原序列化echo'儲存ok
';$str = file_get_contents('./dog.log');var_dump($str);var_dump(unserialize($str));
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了4 PHP 操作 memcached1,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。