首页 > 代码库 > Memcache简单使用
Memcache简单使用
1:Memcache的下载https://pan.baidu.com/s/1dFnB3NV/08中
简单安装:直接点击文件夹中的memcached.exe文件即可.但是每次使用都需要双击,比较麻烦.所以也可以安装到Windows服务中
2:将Memcache安装到Windows服务中
2.1 以管理员身份启动命令窗口
命令: F:
cd F:\memcache
memcached -d install
memcached -d start
3:测试
通过cmd进入命令提示符窗口后
telnet 127.0.0.1 11211
stats
4 C#操作Memcache所需要的dll文件也在百度云盘中的08文件夹下MemcacheDoNetLibraryAll中
4.1 创建一个控制条应用程序,并引用文件
将文件添加到项目的lib文件夹下,添加引用 Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,Memcached.ClientLibrary.dll
using Memcached.ClientLibrary; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MemcacheTest { class Program { [STAThread] static void Main(string[] args) { //指定Memcache的IP地址和端口号 string[] serverlist = { "127.0.0.1:11211", "10.0.0.132:11211" }; //初始化池 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(); // 获得客户端实例--根据IP地址寻找服务器(哈希算法取余数) //负责连接服务端 MemcachedClient mc = new MemcachedClient(); mc.EnableCompression = false; Console.WriteLine("------------测 试-----------"); //向Memcache服务端存数据,键值对 mc.Set("test", "my value"); //存储数据到缓存服务器,这里将字符串"my value"缓存,key 是"test" //判断键值对中是否有值 if (mc.KeyExists("test")) //测试缓存存在key为test的项目 { Console.WriteLine("test is Exists"); Console.WriteLine(mc.Get("test").ToString()); //在缓存中获取key为test的项目 } else { Console.WriteLine("test not Exists"); } Console.ReadLine(); mc.Delete("test"); //移除缓存中key为test的项目 if (mc.KeyExists("test")) { Console.WriteLine("test is Exists"); Console.WriteLine(mc.Get("test").ToString()); } else { Console.WriteLine("test not Exists"); } Console.ReadLine(); SockIOPool.GetInstance().Shutdown(); //关闭池, 关闭sockets } } }
运行结果:
5:从Windows服务中卸载Memcache
4.1 以管理员身份启动命令窗口
4.2 定位到memcached.exe所在的文件夹
命令: F:
cd F:\memcache
memcached -d stop
memcached -d uninstall
Memcache简单使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。