1. 程式人生 > >php操作memcache的使用測試總結

php操作memcache的使用測試總結

linux下的Memcache安裝:

1. 下載 memcache的linux版本,注意 memcached 用 libevent 來作事件驅動,所以要先安裝有 libevent。
2. 安裝 pecl::memcache。

用 pecl 命令列工具安裝:
pecl install memcache

或直接從原始碼安裝:
phpize 
./configure 
make 
make install

Windows下的Memcache安裝:

1. 下載memcache的windows穩定版,解壓放某個盤下面,比如在c:\memcached
2. 在終端(也即cmd命令介面)下輸入 ‘c:\memcached\memcached.exe -d install’ 安裝
3. 再輸入: ‘c:\memcached\memcached.exe -d start’ 啟動。NOTE: 以後memcached將作為windows的一個服務每次開機時自動啟動。這樣伺服器端已經安裝完畢了。
4.下載php_memcache.dll,請自己查詢對應的php版本的檔案
5. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
6.重新啟動Apache,然後檢視一下phpinfo,如果有memcache,那麼就說明安裝成功!

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 顯示幫助

php.ini中的配置:

[Memcache]

; 一個高效能的分散式的記憶體物件快取系統,通過在記憶體裡維護一個統一的巨大的hash表,
; 它能夠用來儲存各種格式的資料,包括影象、視訊、檔案以及資料庫檢索的結果等。

; 是否在遇到錯誤時透明地向其他伺服器進行故障轉移。
memcache.allow_failover = On

; 接受和傳送資料時最多嘗試多少個伺服器,只在開啟memcache.allow_failover時有效。memcache.max_failover_attempts = 20

; 資料將按照此值設定的塊大小進行轉移。此值越小所需的額外網路傳輸越多。
; 如果發現無法解釋的速度降低,可以嘗試將此值增加到32768。
memcache.chunk_size = 8192

; 連線到memcached伺服器時使用的預設TCP埠。
memcache.default_port = 11211

; 控制將key對映到server的策略。預設值"standard"表示使用先前版本的老hash策略。
; 設為"consistent"可以允許在連線池中新增/刪除伺服器時不必重新計算key與server之間的對映關係。
;memcache.hash_strategy = "standard"; 控制將key對映到server的雜湊函式。預設值"crc32"使用CRC32演算法,而"fnv"則表示使用FNV-1a演算法。
; FNV-1a比CRC32速度稍低,但是雜湊效果更好。
;memcache.hash_function = "crc32"

;memcache也可以作為session的儲存模組,具體參看:
memcache PHP 的 session.save_handler.


memcache的測試程式碼:

相關推薦

php操作memcache的使用測試總結

linux下的Memcache安裝: 1. 下載 memcache的linux版本,注意 memcached 用 libevent 來作事件驅動,所以要先安裝有 libevent。 2. 安裝 pecl::memcache。 用 pecl 命令列工具安裝: pecl install memca

php操作memcache的單例模式並測試其機制

<?php class MemcacheOpr extends Memcached {          private static $instance = null;     private static $host = '127.0.0.1';     priv

PHP操作memcache(增刪改查)

<?php header("content-type:text/html;charset=utf-8"); $mem=new Memcache(); //var_dump($mem); $mem

php操作memcache快取基礎方法

memcache 是一個高效的分散式的記憶體物件快取系統,他可以支援把php的各種資料(陣列,物件,基本資料型別)放在它管理的記憶體中1、程式碼使用 <?php //連線 $mem = n

php操作dba的總結筆記

1.簡介Database (dbm-style) Abstraction Layer 這些函式是建立在訪問 Berkeley DB (伯克利資料庫)的基礎之上。 目前 PHP 支援的 DBA 資料庫包括: dbm:柏克萊發展的最早期 DBA 資料庫。 ndbm:較新且較有彈性的 DBA。 db3:由 S

Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器

ext status ram var_dump 介紹 修改 memcache local dbn    PHP 腳本操作 Memcache 服務器 一、PHP腳本操作Memcache方法     使用 PHP 腳本操作 Memcache,在 PHP 手冊中有詳細的介紹,我們

PHP操作Redis常用技巧總結

一、Redis連線與認證 1 2 3 4

PHP操作Redis常用技巧總結【轉】

一、Redis連線與認證 1 //連線引數:ip、埠、連線超時時間,連線成功返回true,否則返回false 2 $ret = $redis->connect('127.0.0.1', 6379, 30); 3 //密碼認證:成功返回true,否則返回false 4 $ret = $redis-

php操作redis和memcache過期時間

php-redis 設定過期時間setTimeOut 命令列expireredis過期時間redis術語裡面,把設定了expire time的key 叫做:volatile keys。 意思就是不穩定的key。沒有設定過期時間的也就是永久儲存 set:set('key','value')將值 valu

php連線memcache與簡單操作

header('Content-type:text/html;charset=utf8');//例項化memcache類$memcache=new Memcache;//連線memcache$link

phpphp操作MySQL數據庫

style 錯誤信息 庫服務器 例如 sql conn 指定 spa 布爾 一、操作步驟: 1. 連接MySQL數據庫並判斷是否連接成功2. 選擇數據庫3. 設置字符集4. 準備SQL語句5. 向MySQL服務發送SQL語句6. 解析處理結果集7. 釋放結果集,關閉數據庫連

PHP 操作MySQL

foreach cnblogs 增強 cep exc 操作 ... mysql用戶 服務器連接失敗 php中操作mysql數據庫的函數 php最初提供一套連接操作mysql函數 mysql_xxx(); 後來提供了增強版函數 mysql

接口測試 總結

報告 瀏覽器 功能測試 apu 可見性 val encode ice 請求參數 前言:   本文主要針對http接口進行測試,使用Jmeter工具實現。   Jmter工具設計之初是用於做性能測試的,它在實現對各種接口的調用方面已經做的比較成熟,因此,本次直接使用Jmete

端口的滲透測試總結

粘滯鍵 數據 局域網 調用 sql數據庫 itl exec load lov 端口滲透總結 0x00 背景 在前段時間的滲透中,我發現通過端口來進行滲透有時會提升我們的效率,所以才有了這篇文章的誕生; 首先分享一份關於端口及他們對應的服務文件:https://yunpan.

H5頁面測試總結

資源 遞增 0kb 依次 空白頁 網絡 業務 clas 做了 1:業務邏輯相關 除了基本的功能測試還需要關註: 1.1登陸 目前H5與native各個客戶端都做了互通,所以大家在測試的時候要註意兩點: A、若客戶端已登錄,那麽進入H5後仍然是登錄狀態。 B、若客戶端未登錄,

PHP·函數總結

長度 lob inf () lsp 顯示 software func bst PHP 指 PHP:超文本預處理器(譯者註:PHP: Hypertext Preprocessor,遞歸命名) PHP 是一種服務器端的腳本語言,類似 ASP PHP 腳本在服務器上執行 PHP

[php]微信測試號調取acces_token,自定義菜單以及被動響應消息

個人中心 res keyword environ 變量 pri exist ron 數據 1 <?php 2 /**自己寫的  */ 3 $wechatObj = new wechatCallbackapiTest(); 4 $wechatObj-&

Python之文件操作:經驗總結

pen bpm files 編碼 判斷目錄 exists 判斷 pri 功能 1、怎麽判斷讀出來的文件是gbk還是utf-8編碼 if content == u‘中國‘.encode(‘gbk‘): return ‘gbk‘ elif content == u‘中國

Java集合類操作優化經驗總結

設置 mar ise long 初始化 實際類型 線性表 core 不一定 在實際的項目開發中會有非常多的對象,怎樣高效、方便地管理對象,成為影響程序性能與可維護性的重要環節。Java 提供了集合框架來解決此類問題。線性表、鏈表、哈希表等是經常使用的數據結構,在

操作系統知識點總結

消息 lac 並行 內存空間 高並發 rep blank 隊列 死鎖 操作系統的基本特征 並發:同一段時間內多個程序執行(註意區別並發和並行,前者是同一時刻的多個事件,後者是統一時間段內的多個事件) 共享:系統中的資源可以被內存中多個並發執行的進線程共