欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linuxmemcache怎么安裝配置

今天小編給大家分享一下linux memcache怎么安裝配置的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)建站專注于海港企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開(kāi)發(fā)。海港網(wǎng)站建設(shè)公司,為海港等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

基本原理:

① 客戶端第一次訪問(wèn)應(yīng)用程序時(shí),會(huì)到數(shù)據(jù)庫(kù)(rdbms)中取出數(shù)據(jù),返回給客戶端;同時(shí)也將取出的數(shù)據(jù)保存到memcached中。
② 第二次訪問(wèn)時(shí),因?yàn)閿?shù)據(jù)已經(jīng)緩存,就不用去數(shù)據(jù)庫(kù)查詢了,直接從memcached中取。

rdbms是文件型的數(shù)據(jù)庫(kù),最終還是以文件的形式保存在磁盤(pán)上;而memcached則不一樣,它是key:value關(guān)系型的數(shù)據(jù)庫(kù),是保存在內(nèi)存中的。內(nèi)存的讀寫(xiě)速度要比磁盤(pán)的讀寫(xiě)速度快得多,前者是后者的10的6次方倍。

memcached是基于libevent的事件處理。libevent是個(gè)程序庫(kù),它將linux的epoll、bsd類操作系統(tǒng)的kqueue等事件處理功能封裝成統(tǒng)一的接口。即使對(duì)服務(wù)器的連接數(shù)增加,也能發(fā)揮o(1)的性能。 memcached使用這個(gè)libevent庫(kù),因此能在linux、bsd、solaris等操作系統(tǒng)上發(fā)揮其高性能。關(guān)于事件處理這里就不再詳細(xì)介紹,可以參考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官方網(wǎng)站是:
# 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、配置環(huán)境變量(這一步可忽略...)

進(jìn)入用戶宿主目錄,編輯.bash_profile,為系統(tǒng)環(huán)境變量ld_library_path增加新的目錄,需要增加的內(nèi)容如下:
# vi .bash_profile
memcached_home=/etc/memcached
export ld_library_path=$ld_library_path:$memcached_home/lib
刷新用戶環(huán)境變量:# source .bash_profile

5、編寫(xiě)memcached服務(wù)啟停腳本

# cd /etc/init.d
vi memcached,腳本內(nèi)容如下:

#!/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"		  # 綁定偵聽(tīng)的ip地址
	port="11211"					  # 服務(wù)端口
	username="root"				 # 運(yùn)行程序的用戶身份
	max_memory=64				  # default: 64m | 最大使用內(nèi)存
	max_simul_conn=1024			 # default: 1024 | 最大同時(shí)連接數(shù)
	#maxcon=51200
	#growth_factor=1.3			 # default: 1.25 | 塊大小增長(zhǎng)因子
	#thread_num=6				  # default: 4
	#verbose="-vv"				  # 查看詳細(xì)啟動(dòng)信息
	#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
			do
	#		  echo "pid=$pid"
				kill -9 $pid
				if [ $? -ne 0 ]; then
					return 1
				fi
			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、賦予執(zhí)行權(quán)限
#chmod +x memcached

7、設(shè)置memcached隨系統(tǒng)啟動(dòng)

# chkconfig --add memcached
# chkconfig --level 35 memcached on
啟動(dòng)memcached
# service memcached start
//啟動(dòng)的時(shí)候?qū)嶋H上是調(diào)用了下面的這個(gè)命令,以守護(hù)進(jìn)程的方式來(lái)啟動(dòng)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是否啟動(dòng)
# ps -ef | grep memcached

安裝memcache的php擴(kuò)展

1.在 選擇相應(yīng)想要下載的memcache版本。

2.安裝php的memcache擴(kuò)展

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.上述安裝完后會(huì)有類似這樣的提示:

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.添加一行來(lái)載入memcache擴(kuò)展:extension=memcache.so

接下來(lái)重啟php就可以了,可以通過(guò)phpinfo測(cè)試頁(yè)面查看

以上就是“l(fā)inux memcache怎么安裝配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:linuxmemcache怎么安裝配置
URL網(wǎng)址:http://www.chinadenli.net/article30/ihospo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)企業(yè)網(wǎng)站制作網(wǎng)站設(shè)計(jì)Google面包屑導(dǎo)航企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)