當前位置:首頁 > 公眾號精選 > 架構師社區
[導讀] “喂,冰河,睡了嗎?我是XXX,我現在遇到個問題,我想把緩存服務器從CentOS遷移到Windows上,還有就是我想使用Memcached,你幫我弄下啊”。

寫在前面

下班後本來可以好好休息下,結果剛躺下,此時,叮鈴鈴電話響了。

“喂,你好!”。

“喂,冰河,睡了嗎?我是XXX,我現在遇到個問題,我想把緩存服務器從CentOS遷移到Windows上,還有就是我想使用Memcached,你幫我弄下啊”。

“啥?為啥要弄到Windows上啊,為啥使用Memcached啊?Redis不香嗎?Redis比Memcached強大的多啊!!”

“這我知道啊,但是我對Linux操作系統和Redis不太熟啊,我想遷移到Memcached上測試下啊!”。

“不太熟慢慢積累,慢慢學”。

“但是項目下週上線,我不太會啊,怎麼辦?你幫我弄下唄,項目先上線,以後我再慢慢學”。

我這人還是挺喜歡幫助別人的,於是乎,我冒着“嚴寒”起牀幫他遷移緩存服務器了。

文章已收錄到:

//github.com/sunshinelyz/technology-binghe

//gitee.com/binghe001/technology-binghe

什麼是Memcached

一句話,Memcached是一個開源的,高性能,分佈式的緩存系統,基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。

接下來,我們就來一起看看如何在Windows服務器上安裝Memcached吧。

安裝Memcached

下載服務端memcached軟件

32bit:下載 memcached-win32-1.4.4-14.zip(直接下)裏面包含6個文件,將解壓後的文件夾隨便放在什麼位置(例如:D:\memcached)。

memcached-win32-1.4.4-14.zip下載頁面://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

64bit:如果需要win64版,下載  memcached-win64-1.4.4-14.zip(直接下),裏面有個三個文件,用這三個文件覆蓋win32下同名文件。

memcached-win64-1.4.4-14.zip下載頁面://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

以管理員身份運行cmd.exe

以管理員身份運行 cmd.exe,並轉至memcached所在文件夾

比如:

cd D:\memcached

注意:如果不以管理員身份運行,將得到報錯“failed to install service or service already installed”

安裝memcached

d:\memcached memcached.exe -d install

之後屏幕無任何提示,可以在[控制面板]->[管理工具]->[服務]中查看到memcached。

啓動memcached

啓動方法1:

d:\memcached> memcached.exe -d start

之後屏幕無任何提示,但是在“任務管理器”中勾選“顯示所有用户進程”,此時可以看到memcached.exe進程正在運行默認端口11211,外部訪問需要開放該端口,否則無法成功連接。

啓動方法2:

[控制面板]->[管理工具]->[服務] 找到 memcached 服務,雙擊它打開如下圖

  • 啓動類型:選擇【申通香港運費】
  • 服務狀態:點擊下面的【申通香港運費】
  • 備註:可執行文件的路徑和我上面所説的路徑有些區別可以忽略

memcached基本參數設置

  • -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 顯示幫助

設置參數時需要先停止memcached,然後用命令行設置,比如:

D:\memcached> memcached.exe -m 1 -d start

停止memcached

D:\memcached> memcached.exe -d stop

卸載memcached

D:\memcached> memcached.exe -d uninstall

修改參數

windows下需要通過修改註冊表信息進行設置,打開註冊表,找

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached

在其中有一個“ImagePath”項,值為:

"D:\memcached\memcached.exe" -d runservice

在後面加上“-m 1024 -c 2048 -p 11210”。等即可。重啓服務後生效

安裝完Memcached,後續把緩存數據從Redis遷移到Memcached,並且把項目中連接Redis的信息修改為連接Memcached即可。

附加安裝包

大家可到鏈接//download.csdn.net/detail/l1028386804/9777810下載Memcached安裝包。


免責聲明:本文內容由21ic獲得授權後發佈,版權歸原作者所有,本平台僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平台立場,如有問題,請聯繫我們,謝謝!

換一批

延伸閲讀

[架構師社區] 記一次緩存服務器遷移史,心塞!

cd D:\memcached 注意:如果不以管理員身份運行,將得到報錯“failed to install service or service already installed”...

關鍵字: 緩存服務器 遷移 服務器

[小林coding] 涼了,CPU 飆的老高了!

上個星期,羣裏出現一個神祕的案例,他的服務器 CPU 使用率飆的老高,但是無論使用 top 命令,還是 pidstate 等其他命令都查不出是哪個進程佔用的,感覺這個進程「神祕消失」了一樣。 奈...

關鍵字: CPU 使用率 服務器

[架構師社區] 互聯網大廠有哪些分庫分表的思路和技巧?

免責聲明:本文內容由21ic獲得授權後發佈,版權歸原作者所有,本平台僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平台立場,如有問題,請聯繫我們,...

關鍵字: 數據存儲 分庫分表 服務器

[熱點文章推薦(一)] 什麼是高防服務器?高防服務器如何防護攻擊?

什麼是高防服務器?高防服務器如何防護攻擊?

服務器是現代生活非常重要的設備之一,對於服務器,我們或多或少有所瞭解。在往期文章中,小編對刀片服務器、服務器內存等內容有所介紹。為增進大家對服務器的瞭解,本文將對高防服務器加以闡述。如果你對服務器具有興趣,不妨繼續往下閲讀哦。...

關鍵字: 指數 高防服務器 服務器

[熱點文章推薦(一)] 你有多瞭解服務器?服務器內存介紹

你有多瞭解服務器?服務器內存介紹

服務器是非常重要的設備,在進行網絡通信時,我們時時都在與服務器打交道。在上篇文章中,小編對刀片服務器、高防服務器和普通服務器的區別有所介紹。為增進大家對服務器的認識,本文將對服務器內存予以闡述。如果你對服務器具有興趣,不妨繼續往下閲讀哦...

關鍵字: 指數 服務器內存 服務器

技術子站

關閉