一、阿里云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搜索结果如下:
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#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。