【趙渝強老師】安裝部署Memcached

赵渝强老师發表於2024-11-06

Memcached是一個高效能的分散式的記憶體物件快取系統。透過使用Memcached可以支援高負載的網站系統,以分擔資料庫的壓力。Memcached透過在記憶體裡維護一個統一的巨大的Hash表來儲存各種格式的資料,包括影像、影片、檔案以及資料庫檢索的結果等。但是Memcached不能將資料進行持久化,因此嚴格意義來說,Memcached只能叫做一個快取技術,而不能叫做資料庫。

影片講解如下:
https://www.bilibili.com/video/BV1HHeZeCEcR/?aid=112863519706...

下面以Memcached 1.6.15來演示如何安裝,在其官方的網站上提供了下面的地址和安裝部署的說明。

(1)登入Memcached的官方網站,並找到Downloads頁面。如下圖所示。

image.png

(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。

相關文章