zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    hdu1238 Substrings
    CCF试题:高速公路(Targin)
    hdu 1269 迷宫城堡(Targin算法)
    hdu 1253 胜利大逃亡
    NYOJ 55 懒省事的小明
    HDU 1024 Max Sum Plus Plus
    HDU 1087 Super Jumping! Jumping! Jumping!
    HDU 1257 最少拦截系统
    HDU 1069 Monkey and Banana
    HDU 1104 Remainder
  • 原文地址:https://www.cnblogs.com/lampon/p/4040646.html
Copyright © 2011-2022 走看看