導航:首頁 > 操作系統 > linuxmemcached擴展

linuxmemcached擴展

發布時間:2022-11-27 06:56:53

『壹』 php怎麼開啟memcache

下載memcache安裝包和php擴展文件php_memcache.dll。解壓memcache,把memcached移動到C盤。

單擊開始菜單,運行「cmd」。
cd .. //進入c盤
cd memcached //進入memcache目錄
memcache.exe -d install //安裝memcache服務

設置php:找到php安裝目錄,打開php.ini文件。找到配置文件里允許支持擴展的區域exetension=。。,添加一行exetension=php_memcache.dll。

把php擴展文件php_memcache.dll移動到php安裝目錄下的ext目錄下。注意在php.ini中要設置好exetension目錄。php_memcache.dll此文件需要先在網上下載下來!

設置apache:
打開apache配置文件httpd.conf,找到LoadMole載入模塊區域。去掉前面的「LoadMole mem_cache_mole moles/mod_mem_cache.so」#號

重啟apache服務。linux下重啟使用命令:service httpd restart。

然後就大功告成!

『貳』 小白談memcache和memcached的區別

1、基於的庫不同。memcache擴展是原生的(基於pecl擴展庫)。memcached擴展是基於libmemcached庫開發的,所以支持cas操作,cas操作就是多個線程並發修改同一個key的值的時候能夠進行處理。
memcache.so和 memcached.so是兩個擴展文件名稱(php中擴展在linux下是.so後綴,window下是dll文件)。也就是後者就要libmemcached庫來實現。
2、mc支持面向對象和面向過程兩套介面操作服務端。而mcd擴展只支持面向對象方式操作。這也是庫(libmemcached與libmemcache)的不同影響的。
3、 memcached支持Binary Protocol,而memcache不支持。還是庫的不同導致。這意味著memcached會有更高的性能。

『叄』 LINUX memcache 沒有./configure 怎麼安裝啊

tar zxf untar/memcache-3.0.6.tgz
cd memcache-3.0.6/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

『肆』 如何在Linux下安裝Memcached

一、安裝gcc
# yum -y install gcc
二、安裝libevent
# wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
# tar zxf libevent-2.0.12-stable.tar.gz
# cd libevent-2.0.12-stable
#./configure --prefix=/usr/local/lib
# make && make install
三、安裝make

# yum -y install make
四、下載安裝最新版本:http://memcached.org/downloads
# wget http://memcached.org/files/memcached-1.4.20.tar.gz

# cd memcached-1.4.20
#./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/lib && make && make install
五、配置啟動

# vi /etc/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local

/usr/sbin/ntpdate ntpupdate.tencentyun.com >/dev/null 2>&1 &
/usr/local/agenttools/agent/startagent.sh /usr/local/agenttools/agent /dev/null

#secu-tcs-agent bootstart, install at Tue Apr 29 17:21:38 CST 2014.
/usr/local/sa/agent/secu-tcs-agent-mon-safe.sh > /dev/null 2>&1

/usr/local/memcached/bin/memcached -p 12677 -U 0 -d -r -u root -m 2040 -c 1024 -t 4

保存後退出,手動啟動服務

# /usr/local/memcached/bin/memcached -p 12677 -U 0 -d -r -u root -m 2040 -c 1024 -t 4
註:如果出現/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory異常在/etc/ld.so.conf中加入/usr/local/lib這一行,保存之後,再運行:/sbin/ldconfig –v更新一下配置即可。

# vi /etc/ld.so.conf
# /sbin/ldconfig -V
六、測試memcached
# telnet 127.0.0.1 12677
出現以下信息表示啟動成功
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

『伍』 linux下安裝memcached後php.info沒有memcached擴展是什麼情況

php配置文件中應該沒有安裝擴展吧

安裝Memcache的PHP擴展
1.在http://pecl.php.net/package/memcache 選擇相應想要下載的memcache版本。
2.安裝PHP的memcache擴展

tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/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-2007xxxx/
4.把php.ini中的extension_dir = "./"修改為
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
5.添加一行來載入memcache擴展:extension=memcache.so

『陸』 Redis和Memcached的區別

Redis的作者Salvatore Sanfilippo曾經對這兩種基於內存的數據存儲系統進行過比較:


1、Redis支持伺服器端的數據操作:Redis相比Memcached來說,擁有更多的數據結構和並支持更豐富的數據操作,通常在Memcached里,你需要將數據拿到客戶端來進行類似的修改再set回去。這大大增加了網路IO的次數和數據體積。在Redis中,這些復雜的操作通常和一般的GET/SET一樣高效。所以,如果需要緩存能夠支持更復雜的結構和操作,那麼Redis會是不錯的選擇。


2、內存使用效率對比:使用簡單的key-value存儲的話,Memcached的內存利用率更高,而如果Redis採用hash結構來做key-value存儲,由於其組合式的壓縮,其內存利用率會高於Memcached。


3、性能對比:由於Redis只使用單核,而Memcached可以使用多核,所以平均每一個核上Redis在存儲小數據時比Memcached性能更高。而在100k以上的數據中,Memcached性能要高於Redis,雖然Redis最近也在存儲大數據的性能上進行優化,但是比起Memcached,還是稍有遜色。


具體為什麼會出現上面的結論,以下為收集到的資料:


1、數據類型支持不同


與Memcached僅支持簡單的key-value結構的數據記錄不同,Redis支持的數據類型要豐富得多。最為常用的數據類型主要由五種:String、Hash、List、Set和Sorted Set。Redis內部使用一個redisObject對象來表示所有的key和value。redisObject最主要的信息如圖所示:




type代表一個value對象具體是何種數據類型,encoding是不同數據類型在redis內部的存儲方式,比如:type=string代表value存儲的是一個普通字元串,那麼對應的encoding可以是raw或者是int,如果是int則代表實際redis內部是按數值型類存儲和表示這個字元串的,當然前提是這個字元串本身可以用數值表示,比如:」123″ 「456」這樣的字元串。只有打開了Redis的虛擬內存功能,vm欄位欄位才會真正的分配內存,該功能默認是關閉狀態的。


1)String


『柒』 Memcached

Memcached報錯:CLIENT_ERROR bad data chunk

這是因為存儲的位元組長度與指定的長度不匹配造成的,如:

set username 0 0 2

你是打算存儲兩個位元組,但如果你輸入不等於2個位元組就會報

CLIENT_ERROR bad data chunk

錯誤,注意必須是2個,多於或少於2個位元組都會報這個錯誤。

Ubuntu

sudo apt-get install memcached

sudo service memcached status/stop/start/restart

Linux下設置memcached訪問IP

vim /etc/memcached.conf

注釋掉-l 127.0.0.1

sudo service memcached restart

一、安裝gcc

由於memcached和libevent是由C編寫的,所以首先確保你的系統安裝了gcc,如果沒有安裝,使用yum安裝即可

$ yum -y install gcc

$ yum -y install gcc-c++

$ gcc --version

二、安裝libevent

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

$ tar -xzf libevent-2.0.21-stable.tar.gz

$ cd libevent-2.0.21-stable

$ ./configure --prefix=/usr

$ make

$ make install

安裝完後可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent)

#如果時間不對,需要修改系統時間

三、安裝memcached

wget http://memcached.org/files/memcached-1.4.21.tar.gz

$ tar xzvf memcached-1.4.15.tar.gz

$ cd memcached-1.4.15

$ ./configure --with-libevent=/usr

$ make

$ make install

安裝結果(ls -al /usr/local/bin/memcached)

四、啟動memcached

memcached -d -m 512 -p 11211 -u root -c 256 -P /var/run/memcached.pid

五、關閉防火牆11211埠

$ vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT

$ service iptables restart

六、telnet訪問

然後就可以使用telnet,來測試memcache的連接狀態,如果沒有安裝telnet服務,可以執行

$ yum install telnet-server #安裝服務

$ yum install telnet #安裝命令

然後編輯vi /etc/xinetd.d/telnet文件,激活telnet,默認是禁用的,默認為yes,需要改成no

disable = no

然後重啟服務,執行命令

$ service xinetd restart

然後就可以測試memcached的連接,執行命令

$ telnet 127.0.0.1 11211

輸入stats,會輸出memcache的一些連接信息,包括PID

如果需要退出,則執行quit命令即可

閱讀全文

與linuxmemcached擴展相關的資料

熱點內容
啟動linux的sftp 瀏覽:66
asp防紅系統源碼模板 瀏覽:240
雙手握住文件夾 瀏覽:47
php分析html 瀏覽:623
加密貨幣權力 瀏覽:252
如何統計伺服器的流量 瀏覽:163
安卓游戲中文叫什麼 瀏覽:775
obs軟體支持雲伺服器嗎 瀏覽:6
假冒的程序員 瀏覽:617
優先順序演算法流程圖 瀏覽:211
軟體設計師跟程序員區別 瀏覽:581
哪個app能出售皮箱 瀏覽:20
格式工廠pdf 瀏覽:367
非對稱加密屬於哪一層 瀏覽:239
程序員病假暈倒 瀏覽:465
如何啟動帆軟內置伺服器 瀏覽:884
我的世界如何把命令方塊取出 瀏覽:2
單片機應用的場合 瀏覽:345
連接超時伺服器ip地址或埠配置錯誤 瀏覽:280
程序員常說的底層 瀏覽:716