我在试验Memcached,你的项目怎么处理缓存?

发布于 2022-09-03 17:48:25 字数 5543 浏览 9 评论 0

充分利用缓存可以大幅提高应用程序性能,之前都是自己写Dictionary字典来做缓存,今天打算尝试一下MemCached。安装
MemCached使用需要两个部分,一个是服务端,一个是客户端,首先我们将这两个文件下载下来。
http://files.cnblogs.com/wengyuli/memcached-1.2.4-Win32-Preview-20080309_bin.zip
http://files.cnblogs.com/wengyuli/memcacheddotnet_clientlib-1.1.5.zip

按照安装提示,解压到C盘后进行安装

启动

配置端口

配置内存大小

使用TCPVIEWER工具查看MemCached是否正常工作。
测试项目中需要引用几个DLL

测试代码:
static void Main(string[] args)        {            string[] serverlist = { "127.0.0.1:11211", "127.0.0.1:11211" };            //初?始?化ˉIO池?            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();            MemcachedClient mc = new MemcachedClient();            mc.EnableCompression = false;            Console.Write("开a始?测a试?...");            mc.Set("name", "wengyuli");            if (mc.KeyExists("name"))            {                Console.Write("存?在ú!?");                Console.Write(mc.Get("name").ToString());            }            else            {                Console.Write("不?存?在ú");            }            Console.Read();            mc.Delete("name");            SockIOPool.GetInstance().Shutdown();//关?闭?池?            Console.Read();        }
听说效果很好,这个有待测试,稍后将会将测试过程记录一下,希望大家能够多提出几个测试方法,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文