1. 程式人生 > >PHP環境下Memcache的使用方法

PHP環境下Memcache的使用方法

原文地址:http://www.2cto.com/kf/201503/384967.html

如今網際網路崛起的時代,各大網站都面臨著一個大資料流問題,怎麼提高網站訪問速度,減少對資料庫的操作;作為PHP開發人員,我們一般能想到的方法有頁面靜態化處理、防盜鏈、CDN內容分發加速訪問、mysql資料庫優化建立索引、架設apache伺服器叢集()、還有就是現在流行的各種分散式快取技術:如memcached/redis;

1.什麼是Memcached?

a.Memcached 是一個高效能的分散式記憶體物件快取系統,用於動態Web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提高動態、資料庫驅動網站的速度。Memcached基於一個儲存鍵/值對的hashmap。其守護程序(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,並通過memcached協議與守護程序通訊。

b.Memcached的鍵key一般是字串,該值不能重複;value可以放入字串、陣列、數值、物件、布林,二進位制資料和圖片視訊

c.Memcached預設服務埠是11211

2.PHP使用Memcached步驟

<1>準備:下載Memcached服務安裝包:memcached-1.2.6-win32-bin.7z和訪問Memcached服務的dll庫:php_memcache.dll

www.memcached.org(官網進不去好像,可以從其他地方下載)

<2>解壓包memcached-1.2.6-win32-bin.7z(可以解壓完複製放到web伺服器同級目錄),然後操作cmd,進入到剛才解壓的目錄用命令安裝:memcached.exe -d install

<3>安裝完(判斷是否安裝完畢可以到服務列表裡面檢視是否有memcached服務),然後cmd用命令啟動:memcached.exe -d start

具體操作如下:

\

<4>啟動完memcached服務後,再把下載的php_memcache.dll放到web伺服器php5目錄下的ext目錄下

\

<5>在php.ini裡面修改,載入擴充套件庫php_memcache.dll,然後重啟apache伺服器

\

<6>開始實踐,memcached主要有crud操作(即建立、讀取、更新、刪除值操作,具體可以查閱手冊),下面弄個簡單的設定值,然後讀取值的操作

a.設定值頁面

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!--?php header("Content-type:text/html;charset=utf-8"); //建立Memcache物件 $mem = newMemcache();  //連線Memcache伺服器 if(!$mem--->connect("127.0.0.1")) { echo"連線Memcache伺服器失敗!"; } //設定,'myword'引數代表鍵key,'hello world'代表存放的值,MEMCACHE_COMPRESSED代表壓縮內容,50代表存放時間,單位秒 if($mem->set('myword','hello world',MEMCACHE_COMPRESSED,50)) { echo"設定值成功!"; } ?>
注:如果值在記憶體存放的時間要超過30天,要用時間戳來設定100天:如time()+3600*24*100;設定0則表示永不過期


b.讀取值頁面

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

相關推薦

PHP環境Memcache的使用方法

原文地址:http://www.2cto.com/kf/201503/384967.html 如今網際網路崛起的時代,各大網站都面臨著一個大資料流問題,怎麼提高網站訪問速度,減少對資料庫的操作;作為PHP開發人員,我們一般能想到的方法有頁面靜態化處理、防盜鏈、C

PHP環境utf8亂碼的解決方法---apache,php配置問題

如果你在網上搜索 “ apache 配置 ” ,搜到的頁面大多都會建議你在 httpd.conf 中加上這麼一句: AddDefaultCharset GB2312 。對於新手而且是隻用 GB2312 編碼的開發人來說,這麼做是 ok 的。 但是如果要想使用 UTF-8 字符集的話,比如 在 tes

windows環境memcache配置方法 詳細篇

將memcache伺服器安裝包解壓到C:\memcached資料夾後,使用cmd命令視窗安裝。 1>開始>執行:CMD(確定) 2>cd C:\memcached(回車) 3>memcached -d install(回車 這步執行安裝) 4>memcached -d s

20180821 PHP環境 數組 函數

有關 定義 lib strong 存儲 當下 系統函數 ron 獲得 數組基礎 數組長度 count($attr); For($i = 0;$i<count($attr);$i++) Foreach(){ } 數組基礎 php中,數組的下標可以是整數,或字符串。 ph

【ECLIPSE 三】Eclipse neon2 在多版本JDK環境執行方法

原文連結 http://blog.csdn.net/lyeer/article/details/54630168 環境:       Windows 7 JDK版本:jdk1.7.0_67、jdk1.8.0_102(之前開發一直是使用JDK 1.7,因為向使

【LDAP安裝】在已編譯安裝的PHP環境安裝LDAP模組

在已編譯安裝的PHP環境下安裝LDAP模組 (其他模組也能以這個方式安裝) 1、在PHP原始碼包內找到ldap模組檔案 cd php-5.6.37 cd ext/ldap/ [attach]257[/attach] 2、phpize命令是用來準備 PHP 擴充套件庫的編譯環境 phpiz

apache環境禁止某資料夾內執行PHP指令碼、禁止訪問檔案或目錄執行許可權的設定方法

首先我們來看兩段對上傳目錄設定無許可權的列子,配置如下: <Directory"要去掉PHP執行許可權的目錄路徑,如/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.htm

win10環境配置Apache+PHP+MySQL環境方法

(親測有效,過程中遇到的問題,給出瞭解決方案) 一、搭建前的準備 需要下載如下四個檔案由於版本更新太快這裡就不附加下載連結了 1、vc_redist.x64.exe(MicrosoftVisual C++ 2015 RC Redistributable (x64)

win10環境配置win10Apache+PHP+MySQL環境方法

一、搭建前的準備 需要下載如下四個檔案由於版本更新太快這裡就不附加下載連結了 1、vc_redist.x64.exe(MicrosoftVisual C++ 2015 RC Redistributable (x64) - 14.0.22816) 2、php-5.6.11(php-5.6.11-Win3

yum,httpd,php環境搭建方法

lpn bin kcon devel php-mysql common secure httpd 環境 #刪除已有的yum 1 rpm -qa|grep yum|xargs rpm -e --nodeps 2 ls 3 rpm -ivh pyt

Windows環境MySQL的zip包精簡方法與安裝。

windows 精簡 msyql 安裝 使用此此方法可以把MySQL的zip安裝包從300多M,精簡到6M。MySQL 下載地址https://dev.mysql.com/downloads/mysql/ 精簡過程1. 根目錄下只留 [data/bin/share] , my-defaul

AlwaysOn環境的壓縮Log文件方法

reset class shrink alwayson imp step tab ont mod Step1.將DB脫離可用性組 Step2.修改為簡單恢復模式>收縮文件>修改回完整恢復模式 -- Truncate the log by changing t

CENTOS php 7.0 +nginx 環境 安裝yaf框架

yaf框架安裝;cent os安裝yaf #php -v PHP 7.0.19 (cli) (built: May 12 2017 21:01:27) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c)

IIS 配置PHP環境HTTP 500錯誤處理方法

iis在搭建php程序的時候遇到了500錯誤,訪phpinfo測試也是500,重新安裝了php,重新搭建網站,網站管理員賬戶,給上everyone權限測試都是500錯誤,糾結了較長一段時間,後來想到了程序池方面的影響,以下步驟是我解決我的問題的處理方法:打開IIS管理器,選擇應用程序池——你的網站應用程序池(

mac安裝配置nginx,php環境

服務 端口 通過 etc 安裝 set cnblogs fast ocr 1、安裝nginx 在mac系統下我們使用brew來安裝nginx,使用brew來安裝,它會自動安裝相應的依賴庫。 brew install nginx 在安裝完畢後,終端會輸出配置信息: Doc

windows配置nginx+php環境

php環境 自己的 尋找 oca roo 目錄 安裝php www 輸入 參考博客:http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html      http://www.cnblogs.c

linux源代碼搭建php環境之mysql(一)

運行程序 google chcon 系統環境 ncurses con 軟件 func ets 如今已經大半夜了,五一勞動節挺無聊的。 折騰一下吧。實在是睡不著。於是乎在電腦上安裝個虛擬機,然後呢,在虛擬機上搭建一個php環境。 首先我得安裝MYSQL吧。發現遇到

Linuxx環境,使用PHP創建一個守護進程

可能 true href ref manual 代碼 規則 sets else <?php $pid = pcntl_fork(); // fork if ($pid < 0) exit; else if ($pid)

Linux環境安裝XAMPP的PHP的PDF擴展

dynamic obj directory -- lib mic php.ini ble 報錯 安裝pdf擴展1. wget http://pecl.php.net/get/pdflib-4.1.2.tgz2. tar zxvf pdflib-4.1.2.tgz3. cd

夾縫中求生存-在一無所有的php虛擬主機環境利用smtp發送郵件(二)

bst pass mtp enc lod col reac 標題 strstr 夾縫中求生存 前言:在上一篇隨筆中,以163個人郵箱作為發送郵箱地址,當收件郵箱為QQ郵箱時,極有可能會被直接扔進郵件垃圾箱裏,為了解決這個問題,申請註冊企業郵箱,可以減少發出的郵件被當作垃圾郵