緩存服務器Memcache-個人線下測試使用
1.簡介:
Memcached 是一個高性能的分布式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度。Memcached基於一個存儲鍵/值對的hashmap。其守護進程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,並通過memcached協議與守護進程通信
2.為什麽要用?
MySQL:磁盤上的數據庫,讀寫速度都比較慢
Memcached:內存中的數據庫,讀寫速度都比較快,缺點就是數據容易丟失。
數據存儲,數據倉庫選擇MySQL這種磁盤數據庫。
在高並發,業務比較大的情況下建議選擇Memcached數據庫
工作中,MySQL和Memcached一起使用
3.Memcached在企業的應用場景
作為數據庫的前端緩存應用,減少數據庫被高並發大量的訪問的壓力
優點:
Ⅰ.對於用戶來講,用戶訪問網站更快了,查詢數據直接可以從memcached數據庫直接調取數據信息
Ⅱ.對於網站來說,數據庫降低了壓力,只有當內存沒有數據時才會請求MySQL數據庫。
Ⅲ. 提升了網站並發訪問的效率,減少服務器的數量
4.環境準備
centos6.9 web1 IP 10.0.0.7 能夠打開word press
centos7.2 memcached IP 10.0.0.21
5.安裝Memcached
centos7.2主機安裝:
yum -y install memcached
systemctl start memcached.service
測試:
創建:
[root@cache01 ~]# printf "set key008 0 0 10\r\noldboy0987\r\n"|nc 10.0.0.21 11211
STORED
查看:
[root@cache01 ~]# printf "get key008\r\n"|nc 10.0.0.21 11211
VALUE key008 0 10
oldboy0987
END
刪除:
[root@cache01 ~]# printf "delete key008\r\n"|nc 10.0.0.21 11211
DELETED
7.web01操作
上傳軟件包
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
/application/php/bin/phpize
./configure --enable-memcache --with-php-config=/application/php/bin/php-config --with-zlib-dir
make
make install
執行成功後:
sed -i ‘$a extension=memcache.so‘ /application/php/lib/php.ini
pkill php
/application/php/sbin/php-fpm -t
/application/php/sbin/php-fpm
/application/php/bin/php -m|grep memcache
執行成功後:
7.PHP代碼測試
cat >>/application/nginx/html/blog/mc.php<<‘EOF‘
<?php
$memcache = new Memcache;
$memcache->connect(‘10.0.0.21‘, 11211) or die ("Could not connect");
$memcache->set(‘key20180314‘, ‘hello,world‘);
$get_value = $memcache->get(‘key20180314‘);
echo $get_value;
?>
EOF
8.WEB管理memcached
tar xf memadmin-1.0.12.tar.gz -C /application/nginx/html/blog/
瀏覽器訪問http://blog.etiantian.org/memadmin
!
cd /application/nginx/html/blog/wp-content/
rz
grep 127.0.0.1 object-cache.php
sed -i ‘s#127.0.0.1#10.0.0.21#‘ object-cache.php
web使用word press上傳博文利用memcached查看緩存
緩存服務器Memcache-個人線下測試使用