加速訪問之redis和membercached

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   os   使用   sp   

1.redis

Redis 是完全開源免費的,遵守BSD協議,先進的key - value持久化產品。它通常被稱為資料結構伺服器,因為值(value)可以是 字串(String), 雜湊(Map), 列表(list), 集合(sets)和 有序集合(sorted sets)等類型

安裝redis

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ make

PHP使用redis

<?php/*從平台擷取資料庫名*/$dbname = "";  /*從環境變數裡取host,port,user,pwd*/$host = ‘‘;$port = ‘‘;$user = ‘‘;$pwd = ‘‘;  try {    /*建立串連後,在進行集合操作前,需要先進行auth驗證*/    $redis = new Redis();    $ret = $redis->connect($host, $port);    if ($ret === false) {    die($redis->getLastError());    }      $ret = $redis->auth($user . "-" . $pwd . "-" . $dbname);    if ($ret === false) {    die($redis->getLastError());    }      /*接下來就可以對該庫進行操作了,具體操作方法請參考phpredis官方文檔*/    $redis->flushdb();    $ret = $redis->set("key", "value");    if ($ret === false) {    die($redis->getLastError());    } else {     echo "OK".$redis->get("key");    }  } catch (RedisException $e) {    die("Uncaught exception " . $e->getMessage());}?>

 

2.membercached

安裝linux的membercached

PHP使用membercached

<?php            //建立一個mem對象執行個體    $mem=new Memcache;         if(!$mem->connect("10.18.110.213",11211)){        die(‘串連失敗!‘);    }    //增加    //1.增加一個字串/*    if($mem->set(‘key1‘,"beijing",MEMCACHE_COMPRESSED,60)){                echo ‘添加ok‘;    }*/        //2.添加數值/*    if($mem->set(‘key1‘,100,MEMCACHE_COMPRESSED,60)){                echo ‘添加ok‘;    }*/    //3.添加數組    //在添加數組是,根據需要. 希望序號放入  ,    //serialize<=>unserialize, 如果根據需要,也可以json_encode <=> json_decode    $arr=array("bj",‘tj‘);    if($mem->set(‘key1‘,$arr,MEMCACHE_COMPRESSED,time()+31*3600*24)){                echo ‘添加數組ok99111‘;    }    //4.添加對象/*    class Dog{        public $name;        public $age;        public function __construct($name,$age){            $this->name=$name;            $this->age=$age;        }    }    $dog1=new Dog(‘小狗‘,50);    if($mem->set(‘key1‘,$dog1,MEMCACHE_COMPRESSED,60)){                echo ‘添加對象ok‘;    }*/    //5.添加null 布爾值/*    if($mem->set(‘key1‘,false,MEMCACHE_COMPRESSED,60)){                echo ‘添加布爾ok‘;    }*/    //6. 資源類型放入./*    $con=mysql_connect("127.0.0.1","root","root");    if(!$con){        die(‘串連資料庫失敗‘);    }    var_dump($con);    echo "<br/>";    if($mem->set(‘key1‘,$con,MEMCACHE_COMPRESSED,60)){                echo ‘添加資源ok‘;    }*/    //查詢    $val=$mem->get(‘key1‘);//修改    //可以使用replace    if($mem->replace("key11",‘hello‘,MEMCACHE_COMPRESSED,60)){        echo ‘replace ok‘;    }else{        echo ‘replace no ok‘;    }    //刪除    echo "<br/>";    if($mem->delete(‘key14‘)){        echo ‘key14 刪除‘;    }else{        echo ‘key14不存在‘;    }

 

加速訪問之redis和membercached

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.