Linux下編譯安裝Memcache

2022-08-20 03:54:10 字數 1861 閱讀 2522

需要gcc,make,cmake,autoconf,libtool等工具,聯網後,yum install -y gcc,make,cmake,autoconf,libtool

先編譯libevent 在編譯memcache時,要指定libevet 的路徑,libevent官網

wget 

tar -zxvf libevent.tar.gz

cd libevent

./configure --prefix=/usr/local/libevent

make && make install

如果報錯,看錯報錯資訊,一般是缺少庫

set key 壓縮標識 有效期 長度

set name 0 60 5

hello

壓縮標識:用於告訴memcached伺服器是否壓所後儲存資料,目的是為了節省磁碟空間,壓所和解壓縮會消耗時間

有效期:用於key在什麼時間失效,設定方式有兩種,時間間隔和時間戳,區分時間間隔和時間戳的方法:

臨界值:308243600=2592000(30天)

長度:值的大小(位元組為單位)

鍵:由字母數字下劃線識別符號組成,長度不要大於250位元組,在實際開發中,建議使用字首

值:需要快取的資料內容,字串,在實際開發中,配合序列化和反序列化使用,單個值不能超過1m

add age 0 0 2 僅新增,如果key已經存在,則新增失敗

replace 僅替換,如果key不不存在的,則替換失敗

delete key 刪除指定的key快取

fash all 清空所有快取

關注它的原因就是要檢視快取內容是否有效,有否被獲取到。如果命中率太低了,就證明快取的資料有問題。需要把快取資料整理好。重新存放。快取命中率有70%就可以了。

提公升命中率,應該講常用的獲取頻繁的資料放在儲存快取中,實際開發中,快取需要預熱處理。

stats items 命令用於顯示各個slab中item的數目和儲存時長(最後一次訪問距離現在的秒數)

stats cachedump slabs_id limit_num

slabs_id: 由stats items返回的結果(stat items後面的數字)決定的

limit_num:返回的紀錄數,0表示返回所有記錄

如果有30g的資料要快取,一般也不會單例項裝30g,一般建議 開啟多個例項(可以在不同的機器或者同台機器上的不同埠)

vim /etc/rc.local

/usr/local/memcache/bin/memcached -uroot &

pkill memcached

windows php環境下安裝memcache

準備 首先檢視php的版本,根據php的版本 步驟1 安裝memcached 一.解壓檔案 二.開始 執行 輸入cmd開啟dos視窗 跳轉到memcached的解壓目錄 如 c program files memcache 三.安裝memcached 命令 memcached.exe d insta...

CentOS6 9原始碼編譯安裝memcached

1.安裝所需依賴 yum install wget gcc gcc c 2.原始碼編譯安裝libevent庫 mkdir p usr local src cd usr local srcwget c tar zxvf libevent 2.1.8 stable.tar.gzcd libevent 2...

Linux下編譯安裝openssl

wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...