Memcached是一個高效能的分散式的記憶體物件快取系統。透過使用Memcached可以支援高負載的網站系統,以分擔資料庫的壓力。Memcached透過在記憶體裡維護一個統一的巨大的Hash表來儲存各種格式的資料,包括影像、影片、檔案以及資料庫檢索的結果等。但是Memcached不能將資料進行持久化,因此嚴格意義來說,Memcached只能叫做一個快取技術,而不能叫做資料庫。
影片講解如下:
https://www.bilibili.com/video/BV1HHeZeCEcR/?aid=112863519706...
下面以Memcached 1.6.15來演示如何安裝,在其官方的網站上提供了下面的地址和安裝部署的說明。
(1)登入Memcached的官方網站,並找到Downloads頁面。如下圖所示。
(2)下載Memcached的安裝包檔案:memcached-1.6.15.tar.gz
(3)安裝依賴的包。
yum install -y libevent-devel
(4)解壓Memcached安裝包檔案。
tar -zxvf memcached-1.6.15.tar.gz
cd memcached-1.6.15/
(5)建立Memcached的安裝目錄。
mkdir /root/memcached
(6)配置Memcached的安裝目錄。
./configure \--prefix=/root/memcached
(7)執行Memcached的安裝。
make && make test && make install
提示:在執行安裝的過程中會出現錯誤,只需要重新執行make install命令即可。
(8)檢視目錄/root/memcached。
tree /root/memcached
# 輸出的資訊如下:
/root/memcached
├── bin
│ └── memcached --> Memcached伺服器端的啟動命令
├── include
│ └── memcached
│ ├── protocol_binary.h
│ └── xxhash.h
└── share
└── man
└── man1
└── memcached.1
(9)編輯檔案/etc/profile設定Memcached的環境變數,在檔案最後新增下面的內容。
export MEMCACHED_HOME=/root/memcached
export PATH=$MEMCACHED_HOME/bin:$PATH
(10)生效Memcached的環境變數。
source /etc/profile
(11)檢視Memcached啟動命令的幫助資訊。
memcached -h
# 輸出的資訊如下:
memcached 1.6.15
-p,--port=<num> TCP port to listen on(default:11211)
-U,--udp-port=<num> UDP port to listen on(default:0, off)
-s,--unix-socket=<file> UNIX socket to listen on(disables network support)
-a,--unix-mask=<mask> access mask for UNIX socket,in octal(default:700)
-A,--enable-shutdown enable ascii "shutdown" command
-l,--listen=<addr> interface to listen on(default:INADDR_ANY)
-d,--daemon run as a daemon
......
(12)啟動Memcached伺服器端。
memcached -p 11211 -u root -d -m 128 -c 1024
其中:
-p:指定Memcached執行的埠 預設為11211。
-u:指定執行Memcached的使用者名稱,使用root使用者時必須使用該選項。
-d:啟動一個守護程序。
-m:指定Memcached初始分配的記憶體,預設為64M。
-c:指定Memcached最大併發的連線數,預設為1024。