分享memcache和memcached安裝過程(轉)

Memcache是什么?

源代碼地址:http://code.google.com/p/memcached/downloads/list?

Memcache是一個自由和開放源代碼、高性能、分配的內存對象緩存系統。用于加速動態web應用程序,減輕數據庫負載。

它可以應對任意多個連接,使用非阻塞的網絡IO。由于它的工作機制是在內存中開辟一塊空間,然后建立一個HashTable,Memcached自管理這 些HashTable。

Memcached又是什么?

Memcached是Memcache系統的主程序文件,以守護程序方式運行于一個或多個服務器中,隨時接受客 戶端的連接操作,使用共享內存存取數據。

那PHP中的Memcache是什么?php中的所講的memcache是用于連接Memecached的php支持擴展之一(可用phpinfo查看),類似mbstring,eAccelerator。

簡單的說

Memcache是總的緩存系統項目名稱,容易和PHP中的Memcache混淆。

我們常提到Memcache其實是PHP中的Memcache,即PHP的Memcached擴展支持。

我們常提到Memcached是服務端主程序文件,服務端安裝程序。

為了讓你的程序飛起來,必須安裝memcached服務端程序和PHP的Memcached擴展,所以如果您要使用Memcache來緩存系統,memcache和memcached兩樣我們都需要安裝。

安裝memcache

# cd /usr/local/src
# wget http://pecl.php.net/get/memcache-2.2.5.tgz
# gzip -d memcache-2.2.5.tgz
# tar xvf memcache-2.2.5.tar
# cd memcache-2.2.5

以下幾句,是以php所在目錄為/usr/local/php為例,如果您的php有變化,請自行替換幾句中/usr/local/php的部分

# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make && make install

將memcache加入php擴展

# vi /etc/php.ini(/etc/php.ini地址為我的php.ini位置,如果你不知道你的php.ini在哪里,可以用# find / -name php.ini進行查找,或者傳個探針phpinfo,找到Configuration File (php.ini) Path)中php.ini的位置.

末尾加入

按鍵盤上的 i 開始編輯

CTRL+F翻頁拉到最下面在[Zend]之前加入

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=memcache.so

按Esc鍵,再輸入

:wq

保存退出

重啟你的web服務器,比如apache

/etc/init.d/httpd restart

下面刷新下PHP探針,看下是不是有這個了,有的話就是裝好了

memcache
Version? 2.2.5memcache
Version? 2.2.5

下面安裝memcached

裝memcached首先需要安裝安裝libevent

如果是centos可以yum安裝

# yum install libevent-devel

如果不支持yum的系統,可以這樣裝libevent

# cd /usr/local/src
# wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
# tar vxf libevent-1.4.12-stable.tar.gz
# cd libevent-1.4.12
# ./configure --prefix=/usr/local/libevent
# make && make install

接續安裝memcached

# cd /usr/local/src
# wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
# tar vxf memcached-1.4.4.tar.gz
# cd memcached-1.4.4
# ./configure --prefix=/usr/local/memcached
# make && make install

安裝完后啟動memcached并分配32m內存(32為使用內存數,可按自身情況修改)

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

將memcached加入啟動項

# vi /etc/rc.d/rc.local

按鍵盤上的 i 開始編輯

在最后加入

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

按Esc鍵,再輸入

:wq

保存退出

如果需要,可以reboot一下,不過不用reboot應該已經生效~

加速效果測試

用沒有什么負載的Discuz X1做個測試,未啟用時

GMT+8, 2010-9-12 09:08, Processed in 0.038893 second(s), 2 queries.

緩存啟用后的效果,不過總體感覺VPS上效果不如用eAccelerato緩存加入效果那么明顯

GMT+8, 2010-9-12 09:08, Processed in 0.008383 second(s), 2 queries, Memcache On.

大功告成,打完收工!~~

轉載于:https://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/04/18/2456195.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274866.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LINQ之路 5:LINQ查詢表達式

書寫LINQ查詢時又兩種語法可供選擇:方法語法(Fluent Syntax)和查詢表達式(Query Expression)。 LINQ方法語法的本質是通過擴展方法和Lambda表達式來創建查詢。C# 3.0對于LINQ表達式還引入了聲明式的查詢表達式&#xf…

調查謀殺案以換取Obra Dinn

回顧性 (RETROSPECTIVE) I am not sure if this is intentional, but Lucas Pope has a knack for turning the mundane into something special. This was evident in his release of Papers Please. In that game, you’re a border patrolman trying to provide for your fa…

9年前的大一,我們這樣為女生過37女生節【祝節日快樂】

這是一篇水文~沒啥目的,若說要有,就是希望大家參加源碼共讀學起來。公眾號后臺顯示所有讀者朋友中大約有23%的女生。前端工程師中女生應該占比相對多些。祝關注我公眾號的女生3.7女生節快樂,大部分公司明天應該都有半天假期。可以留言大學時你…

Jquery ajax 訪問調用帶參數的服務方法!

頁面腳本中的寫法: $.ajax({url: "http://localhost:3510/WebSite/WebService/ExceptionRecoder.asmx/SetExceptionInfo",contentType: "application/json; charsetutf-8", type: "POST", dataType: "js…

requests模塊發送帶headers的Get請求和帶參數的請求

1.在PyCharm開發工具中新建try_params.py文件; 2.try_params.py文件中編寫代碼: import requests#設置請求Headers頭部header {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;"}#請求輸入參數p…

面試官問:跨域請求如何攜帶cookie?

大家好,我是若?川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列本文…

Method not found: '!!0[] System.Array.Empty()'.

一開始不知道啥情況,原來是自己把.net 框架改成4.6.1了,客戶機是4.0 so.... 把項目改低點,就ok了。轉載于:https://www.cnblogs.com/ZaraNet/p/11100207.html

記錄點滴8

第8~9周 4月7日~4月22日 第八周的時候實在太多東西要做了,我把寫周記這件事給忘了,其實也沒太大關系,寫跟不寫之間也沒有太大的鴻溝,只是寫了之后,會讓我的記憶更加清晰,讓自己明白,最近自己做了…

ux設計中的各種地圖_移動應用程序設計中的常見UX錯誤

ux設計中的各種地圖Have you ever tried a new app, only to realize you have no idea how to use it?您是否曾經嘗試過一個新的應用程序,卻發現自己不知道如何使用它? Few things can transport a person from calm and happy, to frustrated and an…

如何使用 Node 后端創建 React 應用程序:完整指南

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列React…

FP error code老是忘記的看這里:只給出最常用的幾個。

把常見的幾個記牢,不要在比賽時糾結。 錯誤2:輸入文件未找到。 錯誤106:數據讀入的格式錯誤,往往是讀入語句出錯。 錯誤200:被零除。 錯誤201:范圍檢查錯誤,數組越界。 錯誤202:棧溢…

快速求冪算法

1 #include <stdio.h>2 #include <math.h>3 //遞歸算法4 int recursion(int a,int b)5 {6 int tem 1;7 if(b0)return 1;8 else if(b1)return a;9 tem recursion(a,b>>1); 10 tem tem*tem; 11 if(b&1) tem tem * a; 12 r…

工業儀器儀表 界面設計_如何設計時尚的儀表板界面

工業儀器儀表 界面設計重點 (Top highlight)Welcome to the second step by step UI guide. Since you really liked my first article on “How to achieve Friendly, Lightweight UI”, I decided to make another one in a similar manner. Please note, that this is not a…

linux ifconfig命令參數及用法詳解--linux查看配置網卡命令

ifconfig 是一個用來查看、配置、啟用或禁用網絡接口的工具&#xff0c;這個工具極為常用的。可以用這個工具來臨時性的配置網卡的IP地址、掩碼、廣播地址、網關等。也可以把 它寫入一個文件中&#xff08;比如/etc/rc.d/rc.local)&#xff0c;這樣系統引導后&#xff0c;會讀取…

給3月要跳槽的前端提個醒!不了解微前端就別去面試了,不然……

在后端架構發展史上&#xff0c;如果要找一個低耦合高內聚架構模式的典范&#xff0c;微服務當仁不讓。在互聯網業務急速擴張的背景下&#xff0c;微服務架構解決了后端服務中的“重”&#xff0c;讓每個服務都能夠獨立部署、獨立擴展&#xff0c;每個服務都具有穩固的模塊邊界…

調試 SharePoint 解決方案

調試 SharePoint 解決方案 可以使用 Visual Studio 調試器來調試 SharePoint 解決方案。 啟動調試后&#xff0c;Visual Studio 會將項目文件部署到 SharePoint Server&#xff0c;然后在Web 瀏覽器中打開 SharePoint 網站的一個實例。 以下各節說明如何在 Visual Studio 中調試…

ui和ux的區別_UI和UX之間的區別

ui和ux的區別You’ve probably heard a lot of self-proclaimed “UX/UI” designers out there, the word “UI” thrown around endlessly at Apple keynotes, or tech startups saying “we need to fix the UX here and the UX there.”?ouve可能聽說過很多自稱“UX / UI”…

給UIWebView增加搜索欄

在xib文件中拖入UIWebView。使用代碼為UIWebView的滾動控件增加搜索欄&#xff1a;UISearchBar* searchBar[[[UISearchBar alloc]initWithFrame:CGRectMake(0, -44, 320, 44)]autorelease];[self.browser.scrollView addSubview:searchBar];self.topBarsearchBar;[[self.browse…

用JS輕松實現一個錄音、錄像、錄屏工具庫

大家好&#xff0c;我是若川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列前言最…

文本字段和表單設計-UI組件系列

重點 (Top highlight)Forms have existed for a significant amount of time, greatly simplifying the task of drafting complaints and various other legal pleadings. With the advance of information and its processing, means to gather the data are also evolving. …