你的位置:首页 > 软件开发 > ASP.net > C#链接阿里云OCS

C#链接阿里云OCS

发布时间:2015-09-29 13:00:15
一、阿里云OCS简单介绍  阿里云OCS兼容Memcached,因为OCS就相当于Memcached的服务器端,我们代码只是当作客户端,链接上服务器端就行了。阿里云OCS介绍详情见 http://www.aliyun.com/product/ocs?spm=5176.202052 ...

一、阿里云OCS简单介绍

  阿里云OCS兼容Memcached,因为OCS就相当于Memcached的服务器端,我们代码只是当作客户端,链接上服务器端就行了。阿里云OCS介绍详情见 http://www.aliyun.com/product/ocs?spm=5176.2020520107.0.0.s2zgFk#Help 。

 

二、C#客户端链接OCS

  1.阿里云文档上介绍的是用Enyim.Caching去链接OCS。那我们项目中就用nuget去下载Enyim.Caching包。nuget搜索Enyim,搜索到的结果如下图,第一个是nolog版本的,第二个是带log的,随便一个都可以。

  nuget搜索结果如下:

  C#链接阿里云OCS

  2.安装成功以后,再链接OCS,写个初始化memcached的代码,代码如下。

 1 using Enyim.Caching; 2 using Enyim.Caching.Configuration; 3 using Enyim.Caching.Memcached; 4 using System; 5 using System.Collections.Generic; 6 using System.Linq; 7 using System.Net; 8 using System.Text; 9 using System.Threading.Tasks;10 11 namespace OCS12 {13   public class MemCached14   {15     private static MemcachedClient MemClient;16 17     static readonly object padlock = new object();18     //线程安全的单例模式19     public static MemcachedClient getInstance(string hostName,string userName,string password)20     {21       if (MemClient == null)22       {23         lock (padlock)24         {25           if (MemClient == null)26           {27             MemClientInit(hostName,userName,password);28           }29         }30       }31       return MemClient;32     }33 34     static void MemClientInit(string hostName,string userName,string password)35     {36       try37       {38         //初始化缓存39         MemcachedClientConfiguration memConfig = new MemcachedClientConfiguration();40         IPAddress newaddress = IPAddress.Parse(Dns.GetHostEntry(hostName).AddressList[0].ToString());41         IPEndPoint ipEndPoint = new IPEndPoint(newaddress, 11211);42 43         // 配置文件 - ip44         memConfig.Servers.Add(ipEndPoint);45         // 配置文件 - 协议46         memConfig.Protocol = MemcachedProtocol.Binary;47         // 配置文件-权限48         memConfig.Authentication.Type = typeof(PlainTextAuthenticator);49         memConfig.Authentication.Parameters["zone"] = "";50         memConfig.Authentication.Parameters["userName"] = userName;51         memConfig.Authentication.Parameters["password"] = password;52         //下面请根据实例的最大连接数进行设置53         memConfig.SocketPool.MinPoolSize = 5;54         memConfig.SocketPool.MaxPoolSize = 200;55         MemClient = new MemcachedClient(memConfig);56       }57       catch (Exception)58       {59         MemClient = null;60       }61     }62   }63 }

原标题:C#链接阿里云OCS

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录