qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Windows下的Memcache安裝與測試教程

           1、下載memcache for windows
            下載地址:http://splinedancer.com/memcached-win32/,推薦下載binaries版本,
            解壓(本例中解壓到e:memcached-1.2.4)。
            2、安裝memcache,
            在命令行狀態下輸入: e:/memcached-1.2.4/memcached.exe -d install 。至此memcached已經安裝成windows服務
            3、啟動memcache,
            在命令行下輸入: e:/memcached-1.2.4/memcached.exe -d start 以啟動memcached服務。
            或者也可以選擇在windows服務中啟動
            到此,memcache的服務器端就準備完畢,接下來需要安裝php的memcache擴展,
            php安裝Memcached模塊支持
            1、下載php_memcache.dll模塊,
            你可以從http://downloads.php.net/pierre/找到對應的版本,
            php5.3對應php_memcache-2.2.6-5.3-vc9-x86.zip
            將php_memcache.dll放到php\ext目錄下,
            2、修改php.ini來加入擴展,并并重啟apache服務器
            加入extension=php_memcache.dll、重啟apache服務器,
            然后查看一下phpinfo,如果有memcache,那么就說明安裝成功!
            測試windows下的Memcached
            測試代碼如下:
          <?php
          $mem = new Memcache;
          $mem->connect("127.0.0.1", 11211);
          $mem->set('key', 'Hello Memcached!', 0, 60);
          $val = $mem->get('key');
          echo $val;
          ?>
          Example #1 memcache extension overview example
          In this example, an object is being saved in the cache and then retrieved back. Object and other non-scalar types are serialized before saving, so it's impossible to store resources (i.e. connection identifiers and others) in the cache.
          <?php
          $memcache = new Memcache;
          $memcache->connect('localhost', 11211) or die ("Could not connect");
          $version = $memcache->getVersion();
          echo "Server's version: ".$version."<br/>n";
          $tmp_object = new stdClass;
          $tmp_object->str_attr = 'test';
          $tmp_object->int_attr = 123;
          $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
          echo "Store data in the cache (data will expire in 10 seconds)<br/>n";
          $get_result = $memcache->get('key');
          echo "Data from the cache:<br/>n";
          var_dump($get_result);
          ?>
          Example #2 Using memcache session handler
          <?php
          $session_save_path = "tcp://$host:$port?persistent=1&weight=2&timeout=2&retry_interval=10,  ,tcp://$host:$port  ";
          ini_set('session.save_handler', 'memcache');
          ini_set('session.save_path', $session_save_path);
          ?>
          memcached的基本設置:
            -p 監聽的端口
            -l 連接的IP地址, 默認是本機
            -d start 啟動memcached服務
            -d restart 重起memcached服務
            -d stop|shutdown 關閉正在運行的memcached服務
            -d install 安裝memcached服務
            -d uninstall 卸載memcached服務
            -u 以的身份運行 (僅在以root運行的時候有效)
            -m 最大內存使用,單位MB。默認64MB
            -M 內存耗盡時返回錯誤,而不是刪除項
            -c 最大同時連接數,默認是1024
            -f 塊大小增長因子,默認是1.25
            -n 最小分配空間,key+value+flags默認是48
            -h 顯示幫助
            接口介紹
            Memcache客戶端包含兩組接口,一組是面向過程的接口,一組是面向對象的接口,具體可以參考PHP手冊 “LXXV. Memcache Functions” 這章。
            Memcache面向對象的常用接口包括:
            Memcache::connect — 打開一個到Memcache的連接
            Memcache::pconnect — 打開一個到Memcache的長連接
            Memcache::close — 關閉一個Memcache的連接
            Memcache::set — 保存數據到Memcache服務器上
            Memcache::get — 提取一個保存在Memcache服務器上的數據
            Memcache::replace — 替換一個已經存在Memcache服務器上的項目(功能類似Memcache::set)
            Memcache::delete — 從Memcache服務器上刪除一個保存的項目
            Memcache::flush — 刷新所有Memcache服務器上保存的項目(類似于刪除所有的保存的項目)
            Memcache::getStats — 獲取當前Memcache服務器運行的狀態
            Memcache::addServer — 分布式服務器添加一個服務器

          posted on 2014-08-25 09:55 順其自然EVO 閱讀(174) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 屏山县| 徐州市| 大英县| 玉林市| 综艺| 金阳县| 辽源市| 盐津县| 中阳县| 沂南县| 元江| 天气| 饶阳县| 南和县| 邯郸县| 巴东县| 贵溪市| 姜堰市| 扎兰屯市| 尤溪县| 吉林省| 西盟| 新源县| 冕宁县| 静安区| 天祝| 镇雄县| 嫩江县| 水城县| 贵港市| 怀仁县| 天门市| 昌江| 卫辉市| 娄烦县| 乡城县| 大埔区| 浙江省| 建瓯市| 阆中市| 霍城县|