public void GetMultiple() { MemcachedClient mc = new MemcachedClient(); string[] keys = { "GetMultiple1", "GetMultiple2" }; Hashtable info = mc.GetMultiple(keys); foreach (DictionaryEntry each in info) { if (each.Value != null) { HandleLogs("[Cmd=GetMultiple]GetMultiple value的值是:" + each.Value.ToString()); } } mc.Delete("GetMultiple1"); mc.Delete("GetMultiple2"); }
public static T RetrieveMultiple <T>(Type type, IEnumerable <string> keys) where T : class { try { var translateKeys = keys.Select(key => TranslateKey(type, key)); var value = DefaultCache.GetMultiple(translateKeys.ToArray()); return(value as T); } catch (Exception e) { STrace.Exception(typeof(LogicCache).FullName, e); return(default(T)); } }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="server"></param> /// <param name="keys">键集合</param> /// <param name="hashCodes">哈希码集合</param> /// <param name="asString">所有值返回字符</param> public static Hashtable GetMultipleFrom(string server, string[] keys, int[] hashCodes, bool asString) { MemcachedClient client = GetClient(server); return(client.GetMultiple(keys, hashCodes, asString)); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="server"></param> /// <param name="keys">键集合</param> public static Hashtable GetMultipleFrom(string server, string[] keys) { MemcachedClient client = GetClient(server); return(client.GetMultiple(keys)); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="keys">键集合</param> public static Hashtable GetMultiple(string[] keys) { return(mc.GetMultiple(keys)); }
/// <summary> /// 通过缓存键数组返回与之对应的缓存(键值对)集合 /// </summary> /// <param name="keys">缓存键数组</param> /// <returns></returns> public System.Collections.Hashtable GetHashtable(string[] keys) { return(memcachedClient.GetMultiple(keys)); }
/// <summary> /// 读取Memcached缓存 /// </summary> /// <param name="cacheKeys">缓存键值</param> /// <returns>以Hashtable返回多个键值对应的缓存值</returns> public static Hashtable MemcachedRead(this IEnumerable <string> cacheKeys) { return(mClient.GetMultiple(cacheKeys.ToArray())); }
public Hashtable GetMultiple(string[] keys) { return(m_memcachedClientIns.GetMultiple(keys)); }
/// <summary> /// 获取所有键值 /// </summary> /// <param name="keys"></param> /// <returns></returns> public Hashtable GetAll(string[] keys) { return(defaultClient.GetMultiple(keys)); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="keys">键集合</param> /// <param name="hashCodes">哈希码集合</param> public static Hashtable GetMultipleFrom(string server, string[] keys, int[] hashCodes) { MemcachedClient client = GetClient(server); client.PoolName = server; return client.GetMultiple(keys, hashCodes); }