首页 > 代码库 > OCS 使用
OCS 使用
C#/.net 代码样例:
using System.Net;using Enyim.Caching;using Enyim.Caching.Configuration;using Enyim.Caching.Memcached;namespace OCS.Memcached{ public sealed class MemCached { private static MemcachedClient MemClient; static readonly object padlock = new object(); //线程安全的单例模式 public static MemcachedClient getInstance() { if (MemClient == null) { lock (padlock) { if (MemClient == null) { MemClientInit(); } } } return MemClient; } static void MemClientInit() { //初始化缓存 MemcachedClientConfiguration memConfig = new MemcachedClientConfiguration(); IPAddress newaddress = IPAddress.Parse(Dns.GetHostByName ("your_instanceid.m.cnhzalicm10pub001.ocs.aliyuncs.com").AddressList[0].ToString());//your_instanceid替换为你的OCS实例的ID IPEndPoint ipEndPoint = new IPEndPoint(newaddress, 11211); // 配置文件 - ip memConfig.Servers.Add(ipEndPoint); // 配置文件 - 协议 memConfig.Protocol = MemcachedProtocol.Binary; // 配置文件-权限 memConfig.Authentication.Type = typeof(PlainTextAuthenticator); memConfig.Authentication.Parameters["zone"] = ""; memConfig.Authentication.Parameters["userName"] = "username"; memConfig.Authentication.Parameters["password"] = "password"; //下面请根据实例的最大连接数进行设置 memConfig.SocketPool.MinPoolSize = 5; memConfig.SocketPool.MaxPoolSize = 200; MemClient=new MemcachedClient(memConfig); } }}
调用代码:
1.添加KEY
MemcachedClient MemClient = MemCached.getInstance(); MemClient.Store(StoreMode.Add, "MYKEY", "This is store in memcached server value!");
2.替换KEY
MemcachedClient MemClient = MemCached.getInstance(); MemClient.Store(StoreMode.Replace, "MYKEY", "This is store in memcached server value111!");
3.删除KEY
MemcachedClient MemClient = MemCached.getInstance(); MemClient.Remove("MYKEY");
客户端下载地址:https://github.com/enyim/EnyimMemcached/downloads
OCS 使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。