首页 / C# / C#操作Memcached
C#操作Memcached
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#操作Memcached,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2483字,纯文字阅读大概需要4分钟。
内容图文
memcached客户端库
.Net memcached client
https://sourceforge.net/projects/memcacheddotnet
.Net 2.0 memcached client
http://www.codeplex.com/EnyimMemcached
Client developed in .NET 2.0 keeping performance and extensibility in mind. (Supports consistent hashing.)
http://www.codeplex.com/memcachedproviders
BeIT Memcached Client (optimized C# 2.0)
http://code.google.com/p/beitmemcached
int runs = 100; int start = 200; if(args.Length > 1) { runs = int.Parse(args[0]); start = int.Parse(args[1]); } string[] serverlist = { "192.168.0.191:11211" };//可以添加多个服务器 //为服务器初始化IO连接池 initialize the pool for memcache servers SockIOPool pool = SockIOPool.GetInstance(); pool.SetServers(serverlist); pool.InitConnections = 3; pool.MinConnections = 3; pool.MaxConnections = 5; pool.SocketConnectTimeout = 1000; pool.SocketTimeout = 3000; pool.MaintenanceSleep = 30; pool.Failover = true; pool.Nagle = false; pool.Initialize(); // SockIOPool pool = SockIOPool.Instance; // pool.Servers = serverlist;// pool.InitConn = 5; // pool.MinConn = 5; // pool.MaxConn = 50; // pool.MaintSleep = 30; // pool.SocketTO = 1000;// pool.Nagle = false; // pool.Initialize();
//建立一个客户端实例 MemcachedClient mc = new MemcachedClient(); mc.EnableCompression = false; // MemcachedClient mc = new MemcachedClient(); // mc.CompressEnable = false; // mc.CompressThreshold = 0; // mc.Serialize = true;string keyBase = "testKey"; string obj = "这是缓存的内容,如果很大,注意序列化的开销。也可以压缩后传输。东莞市长安镇图书馆。"; long begin = DateTime.Now.Ticks; for(int i = start; i < start+runs; i++) {
//写入缓存 mc.Set(keyBase + i, obj); } long end = DateTime.Now.Ticks; long time = end - begin; Console.WriteLine(runs + " sets: " + new TimeSpan(time).ToString() + "ms"); begin = DateTime.Now.Ticks; int hits = 0; int misses = 0; for(int i = start; i < start+runs; i++) {
//读缓存 string str = (string) mc.Get(keyBase + i); if(str != null) ++hits; else ++misses; } end = DateTime.Now.Ticks; time = end - begin; Console.WriteLine(runs + " gets: " + new TimeSpan(time).ToString() + "ms"); Console.WriteLine("Cache hits: " + hits.ToString()); Console.WriteLine("Cache misses: " + misses.ToString()); //枚举服务器的状态 IDictionary stats = mc.Stats(); foreach(string key1 in stats.Keys) { Console.WriteLine(key1); Hashtable values = (Hashtable)stats[key1]; foreach(string key2 in values.Keys) { Console.WriteLine(key2 + ":" + values[key2]); } Console.WriteLine(); } SockIOPool.GetInstance().Shutdown(); Console.ReadLine();
原文:http://www.cnblogs.com/shi5588/p/4202779.html
内容总结
以上是互联网集市为您收集整理的C#操作Memcached全部内容,希望文章能够帮你解决C#操作Memcached所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。