【Memcached】使用一致性哈希实现分布式存储(二)

来源:互联网 发布:科比历年数据统计 编辑:程序博客网 时间:2024/05/22 13:04

  • 写在前面的
  • Memcached用法简介
    • 准备服务搭建
  • 服务测试
    • Telnet测试
    • 存取测试
    • 说明
  • 总结

写在前面的

  • 经过上一篇文章的讲解,没有接触过Memcached的内部算法机制的小伙伴应该也已经有所了解了吧,其实我们就是通过这样的一种或多种算法,来帮助我们实现想要的效果而已,但是不同的方法之间肯定有性能上的差别这里日后再聊,今天就来通过一些实际的例子来看看Memcached在Windows下是怎样工作的。

Memcached用法简介

准备服务搭建

  • 首先,我们需要一些“原材料”,比如一个Memcached缓存程序(点击这里下载)。由于Memcached本身就是镶嵌在WINDOWS的服务中进行存储工作的,也就是它本身的服务器端和客户端的通信是基于文本协议,而不是二进制协议所以我们就可以通过Telnet客户端来和Memcached进行交互,安装方法如下:

  • Telnet客户端:首先,我们需要依次打开控制面板—>程序—>启用或关闭Windows功能—>Telnet客户端(勾选),然后点确定,等待Windows安装完毕我们就可以在CMD命令提示窗口中输入Telnet的相关命令了。

这里写图片描述

  • Memcached缓存:由于Memcached的程序是一个二进制程序,所以嘞,你懂的。不需要安装,我们只要下载下来在CMD中启动就行了,对于熟悉Linux的小伙伴来讲比较容易上手,不熟悉的也不用着急,在后面我会列出相关的操作命令。

    • 安装:将下载好的程序放到自己比较容易操作的位置,比如我的目录是 E:\Works\TGB\memcached\x64(不推荐这么长的路径),然后打开CMD窗口,CD到这个目录下然后输入:memcached -d install,回车,Memcached就安装好了,由于我之前已经安装过了,所以就会有下面的提示。
      这里写图片描述

    • 启动服务:还是切换到自己的Memcached目录下,然后输入:memcached -m 4 -p 11210 -vvv(-m,为这个端口分配内存,图中为4Mb,默认为64Mb;-p,分配端口,图中为11210,默认为11211;-vvv,存储过程可视化)然后回车,就可以启动服务了。
      这里写图片描述

  • 进行到这里,我们的准备服务就算做完了,然后我们来进行测试。

服务测试

Telnet测试

  • 首先我们把刚才打开的Memcached 11210端口先放在一边,然后我们来连接到该端口。

    • 打开一个CMD窗口,键入:telnet 自己的IP 端口号(例如我的: telnet 192.168.21.150 11210)然后回车,光标闪动的时候再次按下“CTRL+]”打开可视化窗口,如果没有出差错的话,我们的客户端已经能够链接成功了。
      这里写图片描述

      这里写图片描述

      这里写图片描述

存取测试

  • 然后我们再来进行对Memcached服务端口的简单的存取操作。

    • ADD增加:add key值名称 Flag Expire Length(例如:add wht 0 0 3)然后回车,输入Value值,因为刚才设置了Length为3,那么我们键入的Value只能为3个字符长度的值比如“www”,然后回车,我们就存储成功了。
      这里写图片描述
      这里写图片描述
    • 这里需要注意的是,TELNET中不允许撤销错误,在输入了错误的命令格式时,只能回车重新来过。

    • GET获取:get key值名称 ,然后回车就能看到刚才输入进去的值了,同时Memcached的端口也会做出提示。
      这里写图片描述
      这里写图片描述

说明

  • 对于“-VVV”,在创建端口的时候个人觉得很有必要打开,因为只有打开了这个“存储过程”可视化的命令,你的一切对端口操作的举动才能时刻被监控下来,否则你啥也看不到。

  • 对于增加KEY值后面的三个变量:

    字符名称 含义 Flag 标志,要求为一个正整数 Expire 有效时间 Length 长度
  • 这里对于Memcached的操作只做一个简单的介绍,具体的用法我们会在下一篇辅助文章中具体说明。

总结

  • 通过对Memcached缓存在Windows平台的应用基本就是这些了,感兴趣的小伙伴可以对Memcached的一些其他的用法自行了解一下,下一篇文章我们就来正式接触神奇的分布式存储。

TO BE CONTINUE……

2 0
原创粉丝点击