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
= new Memcache();
//連線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 "設定值成功!" ;
}
?>
|
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郵箱時,極有可能會被直接扔進郵件垃圾箱裏,為了解決這個問題,申請註冊企業郵箱,可以減少發出的郵件被當作垃圾郵 |