サマリー:一.memcache的簡介memcache是一套分布式的高速緩存系統(tǒng),由LiveJournal的Brad Fitzpatrick開發(fā),但目前被許多網(wǎng)站使用以提升網(wǎng)站的訪問速度,尤其對于一些大型的、需要頻繁訪問數(shù)據(jù)庫的網(wǎng)站訪問速度提升效果十分顯著 。這是一套開放源代碼軟件,以BSD license授權(quán)發(fā)布。二.memcache的安裝(1)windows上安裝1、下載memcache的wi
一.memcache的簡介
memcache是一套分布式的高速緩存系統(tǒng),由LiveJournal的Brad Fitzpatrick開發(fā),但目前被許多網(wǎng)站使用以提升網(wǎng)站的訪問速度,尤其對于一些大型的、需要頻繁訪問數(shù)據(jù)庫的網(wǎng)站訪問速度提升效果十分顯著 。這是一套開放源代碼軟件,以BSD license授權(quán)發(fā)布。
二.memcache的安裝
(1)windows上安裝
1、下載memcache的windows版本,32位系統(tǒng)選擇32版,64位系統(tǒng)選擇64位版
2、進(jìn)入memcache.exe所在目錄,管理員身份打開cmd命令行(不能通過雙擊安裝)。
3、輸入命令:memcached -d install,將memcache安裝為系統(tǒng)服務(wù)
4、驗(yàn)證安裝:memcached -h
5、啟動服務(wù):memcached -d start
6、連接memcache:telnet localhost 11211
(2)linux上安裝
1、安裝libevent-devel(memcached 依賴 libevent-devel):
yum -y install libevent-devel
2、官網(wǎng)下載memcache的linux版本:http://memcached.org/
wget http://memcached.org/files/memcached-1.4.35.tar.gz
3、解壓:tar -zxvf memcached-1.4.35.tar.gz
4、進(jìn)入memcache目錄:cd memcached-1.4.35.tar.gz
5、編譯安裝:./configure && make && sudo make install(如果安裝成功,可以在/usr/local/bin找到memcache)
6、啟動memcache:/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
7、檢查是否啟動成功:ps aux |grep memcached
8、結(jié)束memcached:kill `cat /tmp/memcached.pid`
三.PHP中安裝memcache擴(kuò)展
(1)windows上安裝
1、下載memcache的windows版本:
https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
2、找到php_memcache.dll,復(fù)制到對應(yīng)的php/ext目錄中。
3、打開php.ini文件,添加一行:extension=php_memcache.dll
4、重啟apache/nginx
5、使用phpinfo查看memcache擴(kuò)展是否安裝成功
(2)linux上安裝
1、安裝zlib,zlib-devel
yum install zlib
yum install zlib-devel
2、下載memcached擴(kuò)展源碼:
wget http://pecl.php.net/get/memcached-2.2.0.tgz
3、解壓
tar -zxvf memcached-2.2.0.tgz
4、生成configure
/usr/local/php/bin/phpize
5、編譯
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcached --disable-memcached-sasl
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcached
make && make install
6、添加模塊到php:vim /etc/php.ini,添加:extension=memcached.so
7、重啟apache/nginx
8、使用phpinfo查看memcache擴(kuò)展是否安裝成功
四、memcache常用命令
set:用于向緩存添加新的鍵值對。如果鍵已經(jīng)存在,則之前的值將被替換。
set userId 0 0 5 \n 12345
key flag expiretime bytes value
get:用于檢索與鍵值對相關(guān)的值,如果鍵存在于緩存中,則返回相應(yīng)的值。如果不存在,則不返回任何內(nèi)容。
get userId
key
delete:用于刪除 memcached 中的任何現(xiàn)有值
delete userId
key
flush_all:用于清空緩存中的所有鍵/值對(設(shè)置所有鍵/值對過期)
5..thinkphp集成memcache
首先,將緩存配置中的type類型改為memcache
然后,輸入命令use \think\facade\Cache引入Cache類,就可以對memcache進(jìn)行操作了
添削の先生:查無此人添削時間:2019-05-05 10:17:49
先生のまとめ:完成的不錯。memcache和reids功能一樣,但是都要了解。memcache小項(xiàng)目用的比較多。繼續(xù)加油。