记一次缓存服务器迁移史,心塞!git
下班后原本能够好好休息下,结果刚躺下,此时,叮铃铃电话响了。程序员
“喂,你好!”。github
“喂,冰河,睡了吗?我是XXX,我如今遇到个问题,我想把缓存服务器从CentOS迁移到Windows上,还有就是我想使用Memcached,你帮我弄下啊”。windows
“啥?为啥要弄到Windows上啊,为啥使用Memcached啊?Redis不香吗?Redis比Memcached强大的多啊!!”缓存
“这我知道啊,可是我对Linux操做系统和Redis不太熟啊,我想迁移到Memcached上测试下啊!”。bash
“不太熟慢慢积累,慢慢学”。服务器
“可是项目下周上线,我不太会啊,怎么办?你帮我弄下呗,项目先上线,之后我再慢慢学”。微信
我这人仍是挺喜欢帮助别人的,因而乎,我冒着“严寒”起床帮他迁移缓存服务器了。并发
文章已收录到:分布式
https://github.com/sunshinelyz/technology-binghe
https://gitee.com/binghe001/technology-binghe
一句话,Memcached是一个开源的,高性能,分布式的缓存系统,基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。
接下来,咱们就来一块儿看看如何在Windows服务器上安装Memcached吧。
32bit:下载 memcached-win32-1.4.4-14.zip(直接下)里面包含6个文件,将解压后的文件夹随便放在什么位置(例如:D:\memcached)。
memcached-win32-1.4.4-14.zip下载页面:http://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下载页面:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
以管理员身份运行 cmd.exe,并转至memcached所在文件夹
好比:
cd D:\memcached
注意:若是不以管理员身份运行,将获得报错“failed to install service or service already installed”
d:\memcached memcached.exe -d install
以后屏幕无任何提示,能够再[控制面板]->[管理工具]->[服务]中查看到memcached。
启动方法1:
d:\memcached> memcached.exe -d start
以后屏幕无任何提示,可是在“任务管理器”中勾选“显示全部用户进程”,此时能够看到memcached.exe进程正在运行默认端口11211,外部访问须要开放该端口,不然没法成功链接。
启动方法2:
[控制面板]->[管理工具]->[服务] 找到 memcached 服务,双击它打开以下图
设置参数时须要先中止memcached,而后用命令行设置,好比:
D:\memcached> memcached.exe -m 1 -d start
D:\memcached> memcached.exe -d stop
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便可。
你们可到连接http://download.csdn.net/detail/l1028386804/9777810下载Memcached安装包。
本次迁移缓存服务器其实挺心塞的,不是技术问题,而是小伙伴的技术栈问题,明明Linux+Redis不管是性能、持久化仍是并发方面都胜于Windows+Memcached,可为何还要用Windows+Memcached呢?缘由就是对Linux+Redis不太熟!这又说明了什么问题呢?
小伙伴们仍是要及时更新本身的技术栈啊!否则,受限于本身的技术栈,不少强大而且很牛逼的技术你都不会用。千万不要把本身废掉,不要向《程序员如何让本身更快的废掉?》中说的那样~~
好了,今天就到这儿吧,我是冰河,你们有啥问题能够在下方留言,也能够加我微信,一块儿交流技术,一块儿进阶,一块儿牛逼~~