久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux下memcache如何安裝配置

143次閱讀
沒有評論

共計 3468 個字符,預計需要花費 9 分鐘才能閱讀完成。

這篇文章主要介紹“linux 下 memcache 如何安裝配置”的相關知識,丸趣 TV 小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“linux 下 memcache 如何安裝配置”文章能幫助大家解決問題。

基本原理:

① 客戶端第一次訪問應用程序時,會到數據庫(rdbms)中取出數據,返回給客戶端;同時也將取出的數據保存到 memcached 中。
② 第二次訪問時,因為數據已經緩存,就不用去數據庫查詢了,直接從 memcached 中取。

rdbms 是文件型的數據庫,最終還是以文件的形式保存在磁盤上;而 memcached 則不一樣,它是 key:value 關系型的數據庫,是保存在內存中的。內存的讀寫速度要比磁盤的讀寫速度快得多,前者是后者的 10 的 6 次方倍。

memcached 是基于 libevent 的事件處理。libevent 是個程序庫,它將 linux 的 epoll、bsd 類操作系統的 kqueue 等事件處理功能封裝成統一的接口。即使對服務器的連接數增加,也能發揮 o(1) 的性能。memcached 使用這個 libevent 庫,因此能在 linux、bsd、solaris 等操作系統上發揮其高性能。關于事件處理這里就不再詳細介紹,可以參考 dan kegel 的 the c10k problem。

編譯安裝 memcached

1、由于 memcached 是基于 libevent 的,因此需要安裝 libevent,libevent-devel

# yum install libevent libevent-devel -y

2、下載并解壓 memcached-1.4.6.tar.gz

memcached 官方網站是:
# tar -xvzf memcached-1.4.6.tar.gz

3、編譯安裝 memcached-1.4.6

# cd memcached-1.4.6
# ./configure –prefix=/etc/memcached
# make
# make install

4、配置環境變量 (這一步可忽略 …)

進入用戶宿主目錄,編輯.bash_profile,為系統環境變量 ld_library_path 增加新的目錄,需要增加的內容如下:
# vi .bash_profile
memcached_home=/etc/memcached
export ld_library_path=$ld_library_path:$memcached_home/lib
刷新用戶環境變量:# source .bash_profile

5、編寫 memcached 服務啟停腳本

# cd /etc/init.d
vi memcached,腳本內容如下:

#!/bin/sh
 # startup script for the server of memcached
 # processname: memcached
 # pidfile: /etc/memcached/memcached.pid
 # logfile: /etc/memcached/memcached_log.txt
 # memcached_home: /etc/memcached
 # chkconfig: 35 21 79
 # description: start and stop memcached service
 # source function library
 . /etc/rc.d/init.d/functions
 retval=0
 prog= memcached 
 basedir=/etc/memcached
 cmd=${basedir}/bin/memcached
 pidfile= $basedir/${prog}.pid 
 #logfile= $basedir/memcached_log.txt 
 ipaddr= 192.168.1.200  #  綁定偵聽的 ip 地址
 port= 11211  #  服務端口
 username= root  #  運行程序的用戶身份
 max_memory=64  # default: 64m |  最大使用內存
 max_simul_conn=1024  # default: 1024 |  最大同時連接數
 #maxcon=51200
 #growth_factor=1.3  # default: 1.25 |  塊大小增長因子
 #thread_num=6  # default: 4
 #verbose= -vv  #  查看詳細啟動信息
 #bind_protocol=binary  # ascii, binary, or auto (default)
 start() {
 echo -n $ starting service: $prog 
 $cmd -d -m $max_memory -u $username -l $ipaddr -p $port -c $max_simul_conn -p $pidfile
 retval=$?
 echo
 [ $retval -eq 0 ]   touch /var/lock/subsys/$prog
 stop() {
 echo -n $ stopping service: $prog  
 run_user=`whoami`
 pidlist=`ps -ef | grep $run_user | grep memcached | grep -v grep | awk  {print($2)} `
 for pid in $pidlist
 #  echo  pid=$pid 
 kill -9 $pid
 if [ $? -ne 0 ]; then
 return 1
 done
 retval=$?
 echo
 [ $retval -eq 0 ]   rm -f /var/lock/subsys/$prog
 # see how we were called.
 case  $1  in
 start)
 start
 stop)
 stop
 #reload)
 # reload
 # ;;
 restart)
 stop
 start
 #condrestart)
 # if [ -f /var/lock/subsys/$prog ]; then
 # stop
 # start
 # fi
 # ;;
 status)
 status memcached
 echo  usage: $0 {start|stop|restart|status} 
 exit 1
 esac
 exit $retval

6、賦予執行權限
#chmod +x memcached

7、設置 memcached 隨系統啟動

# chkconfig –add memcached
# chkconfig –level 35 memcached on
啟動 memcached
# service memcached start
// 啟動的時候實際上是調用了下面的這個命令,以守護進程的方式來啟動 memcached
/etc/memcached/bin/memcached -d -m 64 -u root -l 192.168.1.201 \
-p 11211 -c 1024 -p /etc/memcached/memcached.pid

查看 memcached 是否啟動
# ps -ef | grep memcached

安裝 memcache 的 php 擴展

1. 在 選擇相應想要下載的 memcache 版本。

2. 安裝 php 的 memcache 擴展

tar vxzf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
make
make install

3. 上述安裝完后會有類似這樣的提示:

installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

4. 把 php.ini 中的 extension_dir =“./”修改為

extension_dir =“/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

5. 添加一行來載入 memcache 擴展:extension=memcache.so

接下來重啟 php 就可以了,可以通過 phpinfo 測試頁面查看

關于“linux 下 memcache 如何安裝配置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注丸趣 TV 行業資訊頻道,丸趣 TV 小編每天都會為大家更新不同的知識點。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-14發表,共計3468字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 衡水市| 崇明县| 南投县| 龙江县| 南木林县| 商都县| 浮山县| 丰县| 什邡市| 葵青区| 凌源市| 资阳市| 恩平市| 天镇县| 新乐市| 涪陵区| 凌海市| 滁州市| 民勤县| 泰兴市| 鄂尔多斯市| 佛山市| 固阳县| 亚东县| 肃北| 凤翔县| 双柏县| 都昌县| 仁怀市| 土默特右旗| 水富县| 上饶县| 三亚市| 南丹县| 鸡泽县| 龙口市| 陕西省| 万全县| 策勒县| 榆树市| 拉孜县|