设为首页 收藏本站
查看: 1082|回复: 0

[经验分享] 分布式缓存BeIT Memcached简介

[复制链接]
YunVN网友  发表于 2018-12-26 06:12:27 |阅读模式
  或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步。
  下面稍微介绍一下beitmemcached对于.net的支持,官方参考
  http://code.google.com/p/beitmemcached/
  一个完整的操作步骤:
  1、点击上面页面的downloads,把Memcached_1.2.5.zip 和BeITMemcached_source_2008_05_31.zip两个压缩包下在下来。
  2、解压Memcached_1.2.5.zip ,它是memcached的服务器端。
  3、把Memcached_1.2.5复制到你指定的做为缓存服务器的电脑上,比如叫做192.168.0.1。
  4、cmd下运行类似命令 'd:/memcached/memcached.exe -d install' 安装服务器端,这时候它应该会出现在windows服务中
  5、cmd下运行类似命令 'd:/memcached/memcached.exe -d start'启动服务,看服务器进程中是否有memcached进程。
  6、确认服务器端口11211是否开放(防火墙设置中),否则其他机器无法访问
  7、服务器端这时已经安装完毕、在其他机器上测试一下,cmd输入telnet 192.168.0.1 11211看能否登录。
  8、解压BeITMemcached_source_2008_05_31.zip,它是.net 2.0开发的客户端,里面是全部源代码和一个调用示例。
  9、用对应版本的vss打开项目,如果感兴趣就慢慢研究代码,不感兴趣就选择生成类库,编译一个BeITMemcached.dll出来。
  10、新建一个控制台程序,引用BeITMemcached.dll,输入类似代码测试
  [Csharp] view plaincopy

  •   using System;
  •   using BeIT.MemCached;
  •   namespace ConsoleApplication3
  •   {
  •   class Program
  •   {
  •   static void Main(string[] args)
  •   {
  •   MemcachedClient.Setup("TestCache", new string[] { "192.168.0.1" });
  •   MemcachedClient cache = MemcachedClient.GetInstance("TestCache");
  •   cache.SendReceieveTimeout = 5000;
  •   cache.MinPoolSize = 1;
  •   cache.MaxPoolSize = 5;
  •   cache.Set("jinjazz", "剪刀");
  •   object obj = cache.Get("jinjazz");
  •   Console.WriteLine(obj);
  •   Console.Read();
  •   }
  •   }
  •   }
  一个分布式缓存的例子就这么简单,和操作hashtable基本上一样容易。
  11、查看缓存运行状态,这个你需要熟悉一些memcached的基本命令
  先在你机器上输入telnet 192.168.0.1 11211,进入telnet
  摸黑输入stats,会出来如下结果,可能对你有用的我后面加了注释
  STAT pid 2928
  STAT uptime 139279
  STAT time 1216258406
  STAT version 1.2.5
  STAT pointer_size 32
  STAT curr_items 4
  STAT total_items 6
  STAT bytes 1052947
  STAT curr_connections 2
  STAT total_connections 10
  STAT connection_structures 4
  STAT cmd_get 13  //读取13次
  STAT cmd_set 6  //设置6次
  STAT get_hits 11 //11次命中
  STAT get_misses 2 //2次失败
  STAT evictions 0
  STAT bytes_read 1053321
  STAT bytes_written 6279461
  STAT limit_maxbytes 67108864
  STAT threads 1
  END
  12、结束。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-655811-1-1.html 上篇帖子: 为什么不能用memcached存储Session-hoccboy 下篇帖子: Centos6.3安装Memcached详细教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表