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

写在前面的

  • 经过上一篇文章的讲解,没有接触过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
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
Python分布式存储通常是指使用Python编程语言来实现分布式存储系统。分布式存储系统是一种将数据分散存储在多个计算机节点上的系统,以提高数据的可靠性、可扩展性和性能。 在Python中,有几种常用的方法可以实现分布式存储: 1. 分布式文件系统(Distributed File System,DFS):DFS是一种通过网络连接多个计算机并将它们的存储资源组合在一起的文件系统。通过使用Python编写的分布式文件系统库,如PyFilesystem2或PyDFS,可以在Python应用程序中实现分布式文件存储。 2. 分布式键值存储(Distributed Key-Value Store):键值存储是一种以键值对形式存储数据的存储系统。一些流行的Python库,如Redis和Memcached,提供了分布式键值存储的功能,可以用于在分布式环境中存储和检索数据。 3. 分布式对象存储(Distributed Object Storage):对象存储是一种将数据作为对象进行管理和存储的方法。一些分布式对象存储系统,如Ceph和Swift,支持Python客户端库,可以用于实现分布式对象存储。 4. 分布式数据库(Distributed Database):分布式数据库系统将数据存储在多个节点上,并提供数据复制、分片和分布式事务等功能。一些流行的分布式数据库,如Apache Cassandra和MongoDB,提供了Python驱动程序,可以使用Python来访问和操作分布式数据库。 以上是一些常见的方法,用于在Python中实现分布式存储系统。具体选择哪种方法取决于应用的需求和情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值