作者个人研发在高并发场景下提供了一个简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。开源半年多以来,已成功为十几家中小企业提供精准定时调度解决方案,经受住了生产环境的考验。为了造福更多童鞋,这里提供开源框架地址:https://github.com/sunshinelyz/mykit-delayPS:欢迎Star源码,也可以pr出你的精彩代码。之前写到下班本可以好好休息,结果电话一响我就躺下了。“你好!”。“你好,冰河,你睡了吗?我是XXX,我有一个问题,我想将缓存服务器从CentOS迁移到Windows,我想使用Memcached,请帮我搞定。”“什么?为什么要在Windows上弄?为什么要用Memcached?Redis不是很好吗?Redis比Memcached强大多了!!”“这个我知道,但是我对Linux操作系统和Redis不是很熟悉啊,我想迁移到Memcached测试一下!”。“不熟悉就慢慢积累,慢慢学习。”“不过项目下周就要上线了,我不是很擅长,怎么办?帮我搞定,项目先上线,我以后再学。”我还是喜欢帮助别人,所以冒着“严寒”起床帮他迁移了缓存服务器。文章已收录:https://github.com/sunshinelyz/technology-binghehttps://gitee.com/binghe001/technology-binghe什么是Memcached一句话,Memcached是一个开源的、高性能的、分布式的缓存系统,基于内存的键值存储,用于存储小块任意数据(字符串、对象)。下面我们就来看看如何在Windows服务器上安装Memcached。安装Memcached下载服务器端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-available64bit:如果需要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-availableruncmd.exeasadministratorrunasadministratorcmd.exe,并进入memcached所在文件夹,如:cdD:\memcached注意:如果不以管理员身份运行,安装memcachedd:\memcachedmemcached后会报错“failedtoinstallserviceorservicealreadyinstalled”.exe-dinstall屏幕上没有提示,可以在[控制面板]->[管理工具]->[服务]中查看memcached。启动memcached启动方式一:d:\memcached>memcached.exe-dstart,屏幕上没有任何提示,但是在“任务管理器”中勾选“显示所有用户进程”,可以看到memcached.exe进程在运行时默认端口为11211,需要对外开放,否则无法连接成功。启动方式二:【控制面板】->【管理工具】->【服务】找到memcached服务,双击打开如下图启动类型:选择【自动】服务状态:点击下面的【开始】注意:可执行文件路径和我上面说的路径有些不同,可以忽略memcached的基本参数设置-p监听端口-l连接的IP地址,默认是本机-dstart启动memcachedservice-drestart重启memcached服务-dstop|shutdownclose运行memcached服务-dinstall安装memcached服务-duninstall卸载memcached服务-uRunas(仅在root身份运行时有效)-m最大内存使用量,单位MB。默认64MB-M内存耗尽时返回错误,而不是删除项-c最大同时连接数,默认为1024-f块大小增长因子,默认为1.25-n最小分配空间,key+value+flags默认为48-h显示帮助设置参数,需要先停止memcached,然后使用命令行设置,例如:D:\memcached>memcached.exe-m1-dstartstopmemcachedD:\memcached>memcached.exe-dstop卸载memcachedD:\memcached>memcached。exe-duninstall修改参数Windows需要修改注册表信息来设置,打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached,里面有个“ImagePath”项,值为:“D:\memcached\memcached。exe"-drunservice后跟"-m1024-c2048-p11210"。等等。重启服务后,Memcached安装后生效,然后将缓存数据从Redis迁移到Memcached,修改项目中连接Redis的信息,连接Memcached。额外的安装包可以到链接http://download.csdn.net/detail/l1028386804/9777810下载Memcached安装包。综上所述,这次缓存服务器的迁移,其实还是比较折腾的。不是技术问题,是小伙伴的技术栈问题。很明显,Linux+Redis在性能、持久化、并发性上都优于Windows+Memcached,但是为什么要用它呢?Windows+Memcached呢?原因是你对Linux+Redis不熟悉!这是什么意思?转载本文请联系冰川科技公众号。
