4 PHP 操作 memcached1

來源:互聯網
上載者:User
    如何使用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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.