構建memcached服務數據庫
搭建好一臺memcached服務器,並對memcached進行簡單的增、刪、改、查操做:
安裝memcached軟件,並啓動服務
使用telnet測試memcached服務
對memcached進行增、刪、改、查等操做vim
方案
memcached是高性能的分佈式緩存服務器,用來集中緩存數據庫查詢結果,減小數據庫訪問次數,以提升動態Web應用的響應速度。緩存
使用1臺RHEL7虛擬機做爲memcached服務器(192.168.4.5)。
在RHEL7系統光盤中包含有memcached,所以須要提早配置yum源,便可直接使用yum安裝,客戶端測試時須要提早安裝telnet遠程工具。
驗證時須要客戶端主機安裝telnet,遠程memcached來驗證服務器的功能:
add name 0 180 10 #變量不存在則添加
set name 0 180 10 #添加或替換變量
replace name 0 180 10 #替換
get name #讀取變量
append name 0 180 10 #向變量中追加數據
delete name #刪除變量
stats #查看狀態
flush_all #清空全部
提示:0表示不壓縮,180爲數據緩存時間,10爲須要存儲的數據字節數量。服務器
步驟一:構建memcached服務網絡
1)使用yum安裝軟件包memcached
# yum -y install memcached
# rpm -qa memcached app
2) memcached配置文件(查看便可,不須要修改)
# vim /usr/lib/systemd/system/memcached.service
ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS運維
# vim /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""分佈式
3)啓動服務並查看網絡鏈接狀態驗證是否開啓成功:
# systemctl start memcached
# systemctl status memcached
# ss -ntulp | grep 11211 #memcached的端口號是11211memcached
克隆的虛擬機防火牆默認關閉,不用設置
# setenforce 0
# firewall-cmd --set-default-zone=trusted
---------------------------------------------------------------------------------------------
步驟二:使用telnet訪問memcached服務器工具
1)使用yum安裝telnet
# yum -y install telnet
2)使用telnet鏈接服務器測試memcached服務器功能,包括增、刪、改、查等操做。
# telnet 192.168.4.5 11211
Trying 192.168.4.5...
Connected to 192.168.4.5.
Escape character is '^]'. #當死在這是正常的。這個包不是rhel原裝的,不太好用,只供實驗使用。以供運維測試使用
quit #能夠按quit退出
Connection closed by foreign host.
# telnet 192.168.4.5 11211
Trying 192.168.4.5...
Connected to 192.168.4.5.
Escape character is '^]'.
set name 0 180 3 #定義變量,變量名稱爲name。0表示不壓縮,180爲數據緩存時間,3爲須要存儲的數據字節數量。
123 #輸入變量的值,值爲123
STORED
get name #讀取變量,獲取變量的值
VALUE name 0 3 #輸出結果
123
END
set name 0 6 3 #添加或替換變量,只保存6秒
678
STORED
get name
VALUE name 0 3
678
END
get name
END
---------------------------------------------------------------
add myname 0 180 10 #新建,myname不存在則添加,存在則報錯
1234567890
STORED
add myname 0 180 10
asdfghjklm
NOT_STORED
replace myname 0 180 10 #替換,若是myname不存在則報錯
abcdefghij
STORED
replace my 0 180 3
123
NOT_STORED
set my 0 180 3
123
STORED
get my
VALUE my 0 3
123
END
append my 0 180 4 #向變量中追加數據
abc
STORED
get my
VALUE my 0 7
123 abc
END
delete my #刪除變量
DELETED
get my
END
set you 0 180 3
aaa
STORED
get you
VALUE you 0 3
aaa
END
flush_all
OK
-------------------------------------------------------------------
# stats #查看狀態
STAT cmd_get 8STAT cmd_set 12STAT cmd_flush 1STAT cmd_touch 0STAT get_hits 5STAT get_misses 3STAT delete_misses 0STAT delete_hits 2----------------------------------------------------------------------##提示:0表示不壓縮,180爲數據緩存時間,3爲須要存儲的數據字節數量。add myname 0 180 10 #新建,myname不存在則添加,存在則報錯set myname 0 180 10 #添加或替換變量replace myname 0 180 10 #替換,若是myname不存在則報錯get myname #讀取變量append myname 0 180 10 #向變量中追加數據delete myname #刪除變量stats #查看狀態flush_all #清空全部quit #退出登陸