/// <summary> /// 创建缓存池 /// </summary> /// <param name="name">名称</param> /// <param name="servers">服务器</param> /// <param name="enable">是否可用</param> public MemCache(string name, string[] servers, bool enable) { if (!MemcachedClient.Exists(name)) { MemcachedClient.Setup(name, servers); } cache = MemcachedClient.GetInstance(name); this.enable = enable; }
//在构造函数中建造连接客户端 public BeITMemcacheTest() { string myConn = ConfigurationManager.AppSettings["memcache"].ToString(); string[] servers = new string[1]; servers[0] = myConn + ":11211"; if (!MemcachedClient.Exists("MyCache")) { MemcachedClient.Setup("MyCache", servers); } client = MemcachedClient.GetInstance("MyCache"); }
protected override void DoPrepare() { if (!MemcachedClient.Exists(cacheGroup)) { MemcachedClient.Setup(cacheGroup, new[] { "172.16.85.52" }); } client = MemcachedClient.GetInstance(cacheGroup); client.KeyPrefix = cacheGroup + "_"; client.ConnectTimeout = 5000; client.SendReceiveTimeout = 10000; client.MinPoolSize = 1; client.MaxPoolSize = 1; }
public MemcachedHelper(string instanceName, string memcachedHost) { this._MemcachedClient = null; this._MemcachedConnectionHost = ""; if (string.IsNullOrWhiteSpace(memcachedHost)) { throw new ArgumentNullException(memcachedHost, "连接地址配置不能为空"); } if (string.IsNullOrWhiteSpace(instanceName)) { throw new ArgumentNullException(instanceName, "实例名不能为空"); } this._MemcachedClient = null; if (!MemcachedClient.Exists(instanceName)) { lock (_SyncRoot) { if (MemcachedClient.Exists(instanceName)) { this._MemcachedClient = MemcachedClient.GetInstance(instanceName); } else { string str = ""; if (memcachedHost.Split(new char[] { '.' }).Count <string>() >= 4) { str = memcachedHost; } else { str = ConfigHelper.GetValue(memcachedHost); if (string.IsNullOrWhiteSpace(str)) { throw new ArgumentNullException(memcachedHost, "配置文件找不到此" + memcachedHost + "节点或此节点值不能为空"); } } this._MemcachedConnectionHost = str; MemcachedClient.Setup(instanceName, str.Split(new char[] { ',' })); this._MemcachedClient = MemcachedClient.GetInstance(instanceName); this._MemcachedClient.SendReceiveTimeout = 0x1388; this._MemcachedClient.MinPoolSize = 10; this._MemcachedClient.MaxPoolSize = 0xf4240; } } } else { this._MemcachedClient = MemcachedClient.GetInstance(instanceName); } }
public void Setup() { ClearCache(); server = new MemcachedServer(IPAddress.Any, 33433); if (MemcachedClient.Exists("default") == false) { MemcachedClient.Setup("default", new[] { "127.0.0.1:33433" }); } client = MemcachedClient.GetInstance("default"); client.SendReceieveTimeout = 250000; server.Start(); }
/// <summary> /// 获取缓存实例 /// </summary> /// <returns>缓存实例</returns> private MemcachedClient GetInstance() { MemcachedClient cache = null; if (MemcachedClient.Exists(_instancename) == false) { MemcachedClient.Setup(_instancename, _serverlist.Split(',')); } cache = MemcachedClient.GetInstance(_instancename); cache.SendReceiveTimeout = _sendreceivetimeout; cache.MinPoolSize = _minPoolSize; cache.MaxPoolSize = _maxpoolsize; return(cache); }
internal MemcachedClient GetMemcachedClient(string groupName) { lock (lockObj) { if (!MemcachedClient.Exists(groupName)) { MemcachedClient.Setup(groupName, servers); } MemcachedClient client = MemcachedClient.GetInstance(groupName); client.KeyPrefix = groupName + "_"; client.ConnectTimeout = 5000; client.SendReceiveTimeout = 10000; client.MinPoolSize = 1; client.MaxPoolSize = 1; return(client); } }
public MemcachedQueue(string queueName, string[] serverList, MemcachedConfig config = null) { m_QueueName = queueName; serverList = serverList.BubbleSort(); string k = string.Join(",", serverList); if (MemcachedClient.Exists(k) == false) { MemcachedClient.Setup(k, serverList); } m_Client = MemcachedClient.GetInstance(k); if (config != null) { if (config.SendReceiveTimeout.HasValue) { m_Client.SendReceiveTimeout = config.SendReceiveTimeout.Value; } if (config.ConnectTimeout.HasValue) { m_Client.ConnectTimeout = config.ConnectTimeout.Value; } if (config.MinPoolSize.HasValue) { m_Client.MinPoolSize = config.MinPoolSize.Value; } if (config.MaxPoolSize.HasValue) { m_Client.MaxPoolSize = config.MaxPoolSize.Value; } if (config.SocketRecycleAge.HasValue) { m_Client.SocketRecycleAge = config.SocketRecycleAge.Value; } if (config.CompressionThreshold.HasValue) { m_Client.CompressionThreshold = config.CompressionThreshold.Value; } } }
void InitMemCache(string host) //ip:poart { //以下代码,要以具体使用的 Memcached Client 来处理 // string[] servers = { host }; //缓存服务设置,配置优先级高,无配置使用默认值 if (!MemcachedClient.Exists(host)) { MemcachedClient.Setup(host, servers); } //实例化 _cache = MemcachedClient.GetInstance(host); //检查缓存服务是否开启 _cache.SendReceiveTimeout = 1000; _cache.MinPoolSize = 10; _cache.MaxPoolSize = 100; }
//8.Exists test public void ExistsTest() { HandleLogs("[Cmd=Exists]castest:" + MemcachedClient.Exists("castest")); }
//8.Exists test public String ExistsTest() { return(HandleLogs("[Cmd=Exists]castest:" + MemcachedClient.Exists("castest"))); }