1. 首页 > 快讯

记一次缓存服务器迁移史,心塞!-服务器缓存数据

大家好,今天小编来为大家解答以下的问题,关于记一次缓存服务器迁移史,心塞!-服务器缓存数据,这个很多人还不知道,现在让我们一起来看看吧!

PS:欢迎所有Star源代码,也可以PR您的精彩代码。

写在前面下班本来可以好好休息一下,可刚躺下,电话就响了。

“嗨,你好!”。

“嘿,冰河,你睡了吗?我叫XXX,我现在遇到一个问题,我想把缓存服务器从CentOS迁移到Windows,另外,我想使用Memcached,请帮我解决一下。”

“什么?为什么要装在Windows上?为什么要用Memcached?Redis不是很好吗?Redis比Memcached强大多了!”

“这个我知道,但是我对Linux操作系统和Redis不熟悉,我想迁移到Memcached来测试一下!”

“如果不熟悉,就慢慢积累,慢慢学习。”

“但是项目下周就要上线了,我不知道怎么做,怎么办?帮我完成吧,项目先上线,以后慢慢学习。”

我还是喜欢帮助别人的,所以我冒着“严寒”爬起来帮他迁移缓存服务器。

文章已收录于:

https://github.com/sunshinelyz/technology-binghe

https://gitee.com/binghe001/technology-binghe

什么是Memcached总之,Memcached是一个开源、高性能、分布式缓存系统,基于内存的键值存储,用于存储小块任意数据(字符串、对象)。

接下来我们看看如何在Windows服务器上安装Memcached。

安装Memcached下载服务器端memcached软件

32位:下载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

64位:如果需要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以管理员身份运行cmd.exe,进入memcached所在文件夹

例如:

cdD:\memcached 注意:如果不以管理员身份运行,会出现“安装服务失败或服务已安装”的错误

安装memcachedd:\memcachedmemcached.exe-dinstall 屏幕无任何提示。 Memcached可以在【控制面板】-【管理工具】-【服务】中查看。

启动memcached启动方法1:d:\memcachedmemcached.exe -dstart 屏幕上没有提示,但如果在“任务管理器”中勾选“显示所有用户进程”,可以看到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 Run as(仅以root身份运行)时有效) -m 最大内存使用量,单位MB。默认64MB -M 内存耗尽时返回错误而不是删除项目-c 最大同时连接数,默认为1024 -f 块大小增长因子,默认为1.25 -n 最小分配空间,key+value+flags 默认为48- h 显示设置参数帮助时,需要先停止memcached,然后使用命令行进行设置,例如:

D:\memcachedmemcached.exe-m1-dstart停止memcachedD:\memcachedmemcached.exe-dstop卸载memcachedD:\memcachedmemcached.exe-duninstall修改参数Windows 下需要修改注册表信息进行设置。打开注册表,找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached 中有一个“ImagePath”项,其值为:

'D:\memcached\memcached.exe'-drunservice 后跟“-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不熟悉!这意味着什么?

记一次缓存服务器迁移史,心塞!-服务器缓存数据和的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

用户评论

嘲笑!

迁移缓存服务器可真是个让人头疼的事啊,各种问题都可能出现。

    有14位网友表示赞同!

久爱不厌

感觉一下就懂了,这种迁移过程中一定会遇到一堆不可预知的情况

    有5位网友表示赞同!

蝶恋花╮

心疼那些辛苦操作维护的工程师们!

    有6位网友表示赞同!

孤自凉丶

缓存数据迁移确实要小心翼翼,一不小心就搞乱了整个系统。

    有20位网友表示赞同!

冷青裳

文章里肯定有一些血的教训吧,下次做类似操作的时候可以参考一下!

    有5位网友表示赞同!

入骨相思

想当初我弄服务器的时候,也遇到过类似的事,真是考验人的耐心啊。

    有11位网友表示赞同!

夏以乔木

缓存服务器迁移这种事情,还是老老实实跟着教程走比较好,不要试图变通.

    有6位网友表示赞同!

墨染年华

之前没做这方面的操作,现在看这些内容才知道原来还挺复杂的!

    有7位网友表示赞同!

又落空

每次看到这样标题就知道后面肯定跟一堆技术细节了,不过还是要看看。

    有7位网友表示赞同!

大王派我来巡山!

缓存服务器的迁移确实是个需要格外注意的事情,一旦出错影响可就大了!

    有9位网友表示赞同!

箜篌引

感觉这篇文章应该能给我一些关于缓存服务器迁移的新思路。

    有12位网友表示赞同!

请在乎我1秒

看了标题就知道写这个人的经历肯定很有趣,希望文章能讲得详细一点!

    有15位网友表示赞同!

如你所愿

缓存数据迁移这种操作对于网站运营来说确实很关键,不能马虎!

    有12位网友表示赞同!

巷陌繁花丶

希望能看到文章里的一些解决方案,以便下次自己遇到这类问题时能够更轻松解决!

    有16位网友表示赞同!

炙年

感觉这篇文肯定很有实用价值,可以帮助我更好地理解缓存服务器的运作方式!

    有8位网友表示赞同!

眷恋

作者描述的很生动,让人仿佛自己也身临其境地经历了一次缓存服务器迁移!

    有14位网友表示赞同!

面瘫脸

"心塞"四个字真是太形象了,感觉作者在经历过程中肯定遇到了很多挫折!

    有7位网友表示赞同!

雁過藍天

这种技术文章确实很考验人的耐心和理解能力,不过看到清晰的例子和步骤就容易多了!

    有6位网友表示赞同!

葵雨

希望作者能分享一些迁移过程中的经验教训,以便我们能够避免犯同样的错误!

    有12位网友表示赞同!

闷骚闷出味道了

期待这篇文章能给我带来更多关于缓存服务器迁移的知识和启发!

    有20位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7520.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666