① Memcached
Memcached報錯:CLIENT_ERROR bad data chunk
這是因為存儲的位元組長度與指定的長度不匹配造成的,如:
set username 0 0 2
你是打算存儲兩個位元組,但如果你輸入不等於2個位元組就會報
CLIENT_ERROR bad data chunk
錯誤,注意必須是2個,多於或少於2個位元組都會報這個錯誤。
Ubuntu
sudo apt-get install memcached
sudo service memcached status/stop/start/restart
linux下設置memcached訪問IP
vim /etc/memcached.conf
注釋掉-l 127.0.0.1
sudo service memcached restart
一、安裝gcc
由於memcached和libevent是由C編寫的,所以首先確保你的系統安裝了gcc,如果沒有安裝,使用yum安裝即可
$ yum -y install gcc
$ yum -y install gcc-c++
$ gcc --version
二、安裝libevent
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar -xzf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable
$ ./configure --prefix=/usr
$ make
$ make install
安裝完後可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent)
#如果時間不對,需要修改系統時間
三、安裝memcached
wget http://memcached.org/files/memcached-1.4.21.tar.gz
$ tar xzvf memcached-1.4.15.tar.gz
$ cd memcached-1.4.15
$ ./configure --with-libevent=/usr
$ make
$ make install
安裝結果(ls -al /usr/local/bin/memcached)
四、啟動memcached
memcached -d -m 512 -p 11211 -u root -c 256 -P /var/run/memcached.pid
五、關閉防火牆11211埠
$ vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
$ service iptables restart
六、telnet訪問
然後就可以使用telnet,來測試memcache的連接狀態,如果沒有安裝telnet服務,可以執行
$ yum install telnet-server #安裝服務
$ yum install telnet #安裝命令
然後編輯vi /etc/xinetd.d/telnet文件,激活telnet,默認是禁用的,默認為yes,需要改成no
disable = no
然後重啟服務,執行命令
$ service xinetd restart
然後就可以測試memcached的連接,執行命令
$ telnet 127.0.0.1 11211
輸入stats,會輸出memcache的一些連接信息,包括PID
如果需要退出,則執行quit命令即可
② memcached windows 怎麼安裝
Memcached:http://www.ddooo.com/softdown/94473.htm
memcached windows安裝:
2.接下來打開cmd命令行,進入memcached目錄,執行memcached -d install命令,安裝服務。在沒有安裝過的情況下,如果出現"failed
to install service or service already installed"錯誤,可能是cmd.exe需要用管理員身份運行。
3.啟動服務,執行memcached -d start
4.參數介紹
-p 監聽的埠
-l 連接的IP地址, 默認是本機
-d
start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown
關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall
卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M
內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n
最小分配空間,key+value+flags默認是48
-h
顯示幫助
5.修改參數,windows下需要通過修改注冊表信息進行設置,打開注冊表,找到HKEY_LOCAL_。
找到「ImagePath」項,值為:"D:memcachedmemcached.exe"
-d runservice。
在後面加上「-m 1024 -c 2048 -p 11210」,如下圖所示。重啟服務後生效
③ win10怎麼安裝memcache緩存服務
win10安裝memcache緩存服務步驟如下: 1、把下載好的memcache安裝包放在C盤,按win+R鍵,輸入cmd,進入dos命令行,輸入cd c:/memcached進入C盤下的memcache安裝包目錄,如圖 2、再輸入memcached.exe -d install進行安裝,如圖 3、輸入memcached.exe -d start開啟memcache服務 4、最後如果需要php支持memcache,需要將php_memcache.dll拷入php目錄下的ext目錄,然後再在php.ini里加入,最後重啟apache或iis生效。如圖
④ memcached怎麼安裝和使用
memcached安裝和使用的方法
下載之後解壓會出現兩個版本,32位系統用x86,64位系統用x64,裡面各有一個.exe程序。
建議把memcached的文件夾拷貝到自己的網站環境目錄下方便統一管理。
接下來就是安裝了。打開命令提示符,進入到memcached所在目錄。
輸入
memcached -d install
如果沒有報錯說明安裝成功
打開 開始-->管理工具-->服務,或者 運行-->services.msc來打開服務管理界面,前面的安裝環節沒有出現問題的話這里會多一個 Memcached Server服務。
點擊啟動此服務,或者命令行輸入 net start "Memcached Server" 來啟動memcached.
至此,memcached安裝完成。
⑤ ubuntu 怎樣啟動memcached 命令
當前項目中,linux下memcached的啟動/結束的方式
默認情況下memcached安裝到/usr/local/bin下。
進入安裝目錄,啟動memcached:/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root
獲取運行狀態:echo stats | nc localhost 11211(可以查看出pid) 或使用ps -ef|grep memcached
停止memcached:kill -9 pid (-9表示強制殺死,pid 為進程的進程標識符)
-d 選項是啟動一個守護進程,
-m 是分配給Memcache使用的內存數量,單位是MB,這里是1024MB,默認是64MB
-u 是運行Memcache的用戶,這里是root
-l 是監聽的伺服器IP地址,默認應該是本機
-p 是設置Memcache監聽的埠,默認是11211,最好是1024以上的埠
-c 選項是最大運行的並發連接數,默認是1024,這里設置了10240,按照你伺服器的負載量來設定
-P 是設置保存Memcache的pid文件位置
-h 列印幫助信息
-v 輸出警告和錯誤信息
-vv 列印客戶端的請求和返回信息
ps -ef|grep memcached(命令說明)
grep:功能說明:查找文件里符合條件的字元串。
|:管道命令操作符
ps(process status):功能說明:報告程序狀況。
連接到 memcached:
telnet ip 埠,如telnet 192.168.100.11 11211
stats查看狀態,flush_all:清楚緩存
⑥ 如何查看Memcached運行狀態
如何通過命令行查看memcache當前運
命令行下查看memcache的運行狀態的命令主要是stats命令,步驟如下:
(1)首先通過telnet命令連接上memcache,命令:telnet 127.0.0.1 11211
(2)直接輸入stats 就可以得到當前memcache的狀態。
對於memcache的狀態各英文的意思做如下解釋:
pid memcache伺服器的進程ID
uptime 伺服器已經運行的秒數
time 伺服器當前的unix時間戳
version memcache版本
pointer_size 當前操作系統的指針大小(32位系統一般是32bit)
rusage_user 進程的累計用戶時間
rusage_system 進程的累計系統時間
curr_items 伺服器當前存儲的items數量
total_items 從伺服器啟動以後存儲的items總數量
bytes 當前伺服器存儲items佔用的位元組數
curr_connections 當前打開著的連接數
total_connections 從伺服器啟動以後曾經打開過的連接數
connection_structures 伺服器分配的連接構造數
cmd_get get命令(獲取)總請求次數
cmd_set set命令(保存)總請求次數
get_hits 總命中次數
get_misses 總未命中次數
evictions 為獲取空閑內存而刪除的items數(分配給memcache的空間用滿後需要刪除舊的items來得到空間分配給新的items)
bytes_read 總讀取位元組數(請求位元組數)
bytes_written 總發送位元組數(結果位元組數)
limit_maxbytes 分配給memcache的內存大小(位元組)
threads 當前線程數
⑦ 如何通過stats命令分析Memcached的內部狀態
Memcached有個stats命令,通過它可以查看Memcached服務的許多狀態信息。使用方法如下:
1、先在命令行直接輸入telnet 主機名埠號,連接到memcached伺服器,然後再連接成功後,輸入stats 命令,即可顯示當前memcached服務的狀態信息。
2、比如在本機測試如下:
stats
STAT pid 1552
STAT uptime 3792
STAT time 1262517674
STAT version 1.2.6
STAT pointer_size 32
STAT curr_items 1
STAT total_items 2
STAT bytes 593
STAT curr_connections 2
STAT total_connections 28
STAT connection_structures 9
STAT cmd_get 3
STAT cmd_set 2
STAT get_hits 2
STAT get_misses 1
STAT evictions 0
STAT bytes_read 1284
STAT bytes_written 5362
STAT limit_maxbytes 67108864
STAT threads 1
這里顯示了很多狀態信息,下邊詳細解釋每個狀態項:
1. pid: memcached服務進程的進程ID
2. uptime: memcached服務從啟動到當前所經過的時間,單位是秒。
3. time: memcached伺服器所在主機當前系統的時間,單位是秒。
4. version: memcached組件的版本。這里是我當前使用的1.2.6。
5. pointer_size:伺服器所在主機操作系統的指針大小,一般為32或64.
6. curr_items:表示當前緩存中存放的所有緩存對象的數量。不包括目前已經從緩存中刪除的對象。
7. total_items:表示從memcached服務啟動到當前時間,系統存儲過的所有對象的數量,包括目前已經從緩存中刪除的對象。
8. bytes:表示系統存儲緩存對象所使用的存儲空間,單位為位元組。
9. curr_connections:表示當前系統打開的連接數。
10. total_connections:表示從memcached服務啟動到當前時間,系統打開過的連接的總數。
11. connection_structures:表示從memcached服務啟動到當前時間,被伺服器分配的連接結構的數量,這個解釋是協議文檔給的。
12. cmd_get:累積獲取數據的數量,這里是3,因為測試過3次,第一次因為沒有序列化對象,所以獲取數據失敗,是null,後邊有2次是用不同對象測試了2次。
13. cmd_set:累積保存數據的樹立數量,這里是2.雖然我存儲了3次,但是第一次因為沒有序列化,所以沒有保存到緩存,也就沒有記錄。
14. get_hits:表示獲取數據成功的次數。
15. get_misses:表示獲取數據失敗的次數。
16. evictions:為了給新的數據項目釋放空間,從緩存移除的緩存對象的數目。比如超過緩存大小時根據LRU演算法移除的對象,以及過期的對象。
17. bytes_read:memcached伺服器從網路讀取的總的位元組數。
18. bytes_written:memcached伺服器發送到網路的總的位元組數。
19. limit_maxbytes:memcached服務緩存允許使用的最大位元組數。這里為67108864位元組,也就是是64M.與啟動memcached服務設置的大小一致。
20. threads:被請求的工作線程的總數量。這個解釋是協議文檔給的。
⑧ Linux下Memcached的安裝步驟是什麼呢
1、到官網下載安裝文件。2、把下載的文件上傳到linux伺服器的/opt/soft下面。3、在命令行輸回入tar-zxvfmemcached-1.4.21.tar.gz解壓到當前目錄。然後切換到解壓出來答的memcached-1.4.21目錄。4、在命令行輸入:./configure&&make&&makei
⑨ 如何在windows下安裝多個memcached服務
1.Window下安裝memcached軟體比較容易,因為只需要下載變異好的二進制文件,直接安裝即可。將下載的軟體壓縮包memecached_win.zip解壓後存放在某個磁碟分區下面,例如,在c:memcached目錄下,解壓後只有一個二進制可執行文件memcached.exe。因為需要為該命名指定一些參數,所以不能雙擊進行安裝。需要開啟一個終端(即cmd命令行),並進去到c:memcached目錄下,再通過執行memecached.exe命令,並提供」-d
install
」參數安裝memcached軟體。
2.上面的命令執行成功以後,伺服器端已經安裝完畢了,memcached將作為windows的一個服務每次開機時自動啟動。可以通過windows計算機管理的」服務」中查看剛安裝的memcached軟體。如果卸載memached軟體,同樣的命令值需要將」install」命令換成」uninstall」即可。安裝完成以後還需要啟動後才能訪問,和安裝一樣,也可以使用memcached.exe命令啟動伺服器。但需要使用」-d
start」參數。
3.該命令執行完成以後,可以查看埠11211是否開啟,或查看有沒有memcached的進程存在,確定memcached是否開啟成功。也可以通過windows的系統服務查看服務是否啟動。如果需要停止memcached伺服器的運行,只需要將參數改為」-d
stop」
,當然也可以通過windows的系統服務開啟和停止memcached伺服器的運行。
⑩ php memcached怎麼用
memcached是一種緩存技術, 基於c/s模式,他可以把你的數據放入內存,從而通過內存訪問提速,因為內存最快的, memcached技術的主要目的提速,
在memachec 中維護了一張大的hashtable表 ,該表是在內存,表的結構是
key value
字串 (字串,數值,數組,對象,布爾,二進制數據,null)
u 安裝並使用memcached
安裝步驟
(1) 下載memcached軟體
(2) 安裝
進入cmd ,切換到 memcached.exe 文件所在目錄
memcached.exe –d install
(3) 啟動memcached
第一種,可以到服務點擊啟動
第二種, 命令行
memcached.exe –m 200MB –d start 【以deamon方式啟動,默認64M】
如果你在啟動時,win7啟動不成功, 則可以使用如下方法
memcached.exe –p 埠號
轉載,僅供參考。