Memcached1.4.13(32、64位windows)在.Net中使用.zip
2023-09-27 14:29:33 时间
sc create "Memcached Server" binpath= "E:\Memcached\memcached.exe -d runservice -l 127.0.0.1 -m 512 -c 2048 -p 11011" DisplayName= "Memcached Server" start= auto
启动服务命令(先关闭再启动):
echo off net stop "memcached Server" net start "memcached Server" echo 服务已启动! pause
封装类代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Memcached.ClientLibrary; namespace Tools.Common public class MemcachedHelper:IDisposable private MemcachedClient _mc =null; protected MemcachedClient mc if(_mc==null) _mc=new MemcachedClient();//初始化一个客户端 return _mc; /// summary /// 如果默认不是本地服务,可以额外指定memcached服务器地址 /// /summary public static string[] serverList get; set; private static MemcachedHelper _instance = null; /// summary /// 单例实例对象,外部只能通过MemcachedHelper.instance使用memcached /// /summary public static MemcachedHelper instance if (_instance == null) if (serverList != null serverList.Length 0) _instance = new MemcachedHelper(serverList); else _instance = new MemcachedHelper(); return _instance; SockIOPool pool; private void start(params string[]servers) string[] serverlist; if (servers == null || servers.Length 1) serverlist = new string[] { "127.0.0.1:11011" }; //服务器列表,可多个 else serverlist=servers; 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(); // initialize the pool for memcache servers private MemcachedHelper(string[] servers) start(servers); private MemcachedHelper() start(); ~MemcachedHelper() if (pool != null) pool.Shutdown(); public object Get(string key) return mc.Get(key); /// summary /// 存入什么类型,取出时指定正确的类型才不会出错 /// /summary /// typeparam name="T" /typeparam /// param name="key" /param /// returns /returns public T Get T (string key) object data=mc.Get(key); if (data is T) return (T)data; else return default(T); public bool Delete(string key) return mc.Delete(key); public bool Set(string key,object data) return mc.Set(key, data); //在应用程序退出之前,调用Dispose释放memcached客户端连接 public void Dispose() if (pool != null) pool.Shutdown();
调用示例:
MemcachedHelper.instance.Set("t2","测试memcached 1.4.13"); MessageBox.Show(MemcachedHelper.instance.Get string ("t2"));
运行结果:
相关文件下载:http://download.csdn.net/detail/pukuimin1226/6869519
在.net平台使用Quartz+Topshelf创建windows服务 使用Topshelf来创建服务,但是我们经常都写成定时服务,有具体的时间点,所以这里我使用Quartz+Topshelf创建windows服务来供大家参考,把更多的重心放在业务处理中
相关文章
- Windows 7系统如何更新显卡驱动
- 【神经网络与深度学习】【python开发】caffe-windows使能python接口使用draw_net.py绘制网络结构图过程
- .NET编译项目时出现《此实现不是 Windows 平台 FIPS 验证的加密算法的一部分》处理方法
- Windows怎样实时同步文件夹?Java+Spring+Quartz+Tomcat集群实现
- 在Linux系统下的虚拟机VMware-Workstation中安装Windows Server 2012
- Windows 10商店更新应用报错“0XD00002B8”怎么解决?
- IIS发布网站 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。未能写入输出文件“c:WindowsMicrosoft.NETFramework ...拒绝访问
- Python爬虫之提取Bing搜索的背景图片并设置为Windows的电脑桌面
- 在Windows .NET平台下使用Memcached (Enyim使用)
- Windows server 2003 + IIS6 搭建Asp.net MVC执行环境
- [2018.05].NET Core 3 and Support for Windows Desktop Applications
- Windows server 自带的 .net版本
- 用MediaCreationTool做纯净版Windows 10系统U盘
- Windows Server 2016离线安装.NET Framework 3.5
- 如何在windows上安装centos单系统,以及安装事项和 centOS Linux和centOS Stream区别
- windows端5款mysql客户端工具
- .NET Core(C#) Windows和Linux上重新宽带拨号(PPPoE)实现换IP的方法及示例代码
- .NET Core 3.0 (windows、linux、mac)安装配置
- .NET(C#) 操作windows剪粘板(粘贴板)读取设置文本和文件数据
- .NET Core(C#)通过SharpCifs访问操作Windows(smb)共享目录方法代码
- How to debug .NET Core RC2 app with Visual Studio Code on Windows?
- .NET 版本区别,以及与 Windows 的关系
- 查看windows和linux的内网ip地址,外网ip地址
- Windows 10「设置」应用完整MS-Settings快捷方式汇总