探索缓存之路(1):牵手Memcached

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wucdsg/article/details/86508756
1.引言

由于项目的需求,最近研究了一下缓存机制,主要是Memcached和Redis两种,这好像也是网上资料最多的缓存机制,不确定是不是使用最多的。本系列将通过自己的尝试,慢慢去探索这两种缓存机制,个人声明:文章旨在方便本人日后查阅复习,不在于传道解惑,如果你发现文中有错误纰漏,请留言指出,不必留情哦。

2.说明

一般来说,这里需要简单介绍一下【缓存是干嘛的?为什么使用缓存?】等等,但是网上资料太多了,就不Copy了,我一个菜鸟,Copy过来也装不了大牛,偷张图放在这里吧
Memcached

3.安装

Memcached的安装到是不难,网上的教程多如牛毛,需要注意的是:1.4.5版本和1.4.5版本以后Memcached不再以服务的形式存在,所以和1.4.5版本以前的安装不一样,看看这两种版本的安装过程吧!说明:下面的图片均出自于安装在server 2008 R2 64bit系统上的Memcached,window系统【win7/win10】我也试过,都没有遇到没什么问题,如有问题,请留言哦!

3.1 version<1.4.5

1.安装的是1.4.4版本,解压后放在你自己指定的位置:
在这里插入图片描述
2.以管理员的身份运行cmd,并执行命令:

D:\wuc\memcached\1.4.4\memcached.exe -d install   // exe位置 -d install

在这里插入图片描述
在这里插入图片描述
3.命令启动服务或者手动启动服务

D:\wuc\memcached\1.4.4\memcached.exe -d start        //启动服务
D:\wuc\memcached\1.4.4\memcached.exe -d stop         //停止服务

在这里插入图片描述
4.修改配置
可以通过修改注册表键值来修改memcached的配置

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached  //注册表位置

例如:增加memcached所使用的最大内存限制,可以修改ImagePath键的值:

D:\wuc\memcached\1.4.4\memcached.exe -d runservice -m 512

在这里插入图片描述

除了参数’-m 512’之外,你还可以使用其它的参数。通过命令可以查看所有能使用的参数

D:\wuc\memcached\1.4.4\memcached.exe -h

在这里插入图片描述
5. 如果要卸载memcached服务,可以使用下面的命令:

D:\wuc\memcached\1.4.4\memcached.exe -d uninstall
3.2 version>=1.4.5

1.安装的是1.4.5版本,解压后放在你自己指定的位置:
在这里插入图片描述
2. 1.4.5之后版本的memcached不能作为Windows服务来运行,必须使用Windows计划任务来运行它。要将memcached配置成当Windows启动时自动运行,管理员运行cmd命令:

schtasks /create /sc onstart /tn memcached /tr "'exe指定位置' -m 512"

在这里插入图片描述
同样的可以通过以下命令可以查看所有能使用的参数并修改,例如:

D:\wuc\memcached\1.4.5\memcached.exe -h

schtasks /create /sc onstart /tn memcached /tr "'exe指定位置' -m 512 -p 11211"


3. 通过下面的命令将memcached从Windows计划任务中移除:

schtasks /delete /tn memcached
4.测试

安装完了之后就是测试咯,Memcached的测试好像都是使用telnet,需要注意:如果你在服务器上没有安装telnet,要手动安装一下,win10系统中,是没有telnet服务端的,安装完服务端后,也因此是没有Telnet服务的。
在这里插入图片描述
在这里插入图片描述

对于version<1.4.5的Memcached版本,测试时直接启动服务就行,但是对于version>=1.4.5的版本,执行命令【schtasks /create /sc onstart /tn memcached /tr “‘D:\wuc\memcached\1.4.5\memcached.exe’ -p 11211 -m 512”】完成后,还需要手动打开memcached.exe,然后一直挂在那里,否则的话你在客户端一直是连接不成功的,会报这样的错误提示:
在这里插入图片描述
从客户端连接到Memcached服务器成功后,打印服务器的状态;
在这里插入图片描述
存取数据,设置参数,不做详述,可以自行查看手册:【http://www.runoob.com/memcached/memcached-set-data.html】
在这里插入图片描述
到这里基本上就OK了,但是在探索的过程中还有一个问题:如上图,当我在设置缓存字节数为7时,而存储的数据只有6个字节就会报错,出错的测试版本是1.4.5,而1.4.4版本是没有这个问题的,不知道是不是跟Memcached的版本有关系,如果有大牛知道,可以留言赐教,感激不尽哦!

5.参考文章

猜你喜欢

转载自blog.csdn.net/wucdsg/article/details/86508756