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

  • 相关阅读:
    ioncube 加密软件 linux 使用方法
    PHP使用FPDF pdf添加水印中文乱码问题 pdf合并版本问题
    redis windows dll 下载
    浅析PHP7新功能及语法变化总结
    PHP二维数组去重
    extract 用法说明
    python基础之循环
    linux防火墙(五)—— 防火墙的规则备份与还原
    Haproxy搭建Web群集
    网站五层架构
  • 原文地址:https://www.cnblogs.com/lampon/p/4040646.html
Copyright © 2011-2022 走看看