1. 程式人生 > >緩存服務器Memcache-個人線下測試使用

緩存服務器Memcache-個人線下測試使用

-c sta roo 前端 memadmin water BE install 刪除

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-個人線下測試使用