/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="server"></param> /// <param name="keys">键集合</param> /// <param name="hashCodes">哈希码集合</param> /// <param name="asString">所有值返回字符</param> public static List <T> GetMultipleListFrom <T>(string server, string[] keys, int[] hashCodes, bool asString) { MemcachedClient client = GetClient(server); object[] obj = client.GetMultipleArray(keys, hashCodes, asString); return(obj.Select(o => (T)o).ToList()); }
public static List <T> GetMultipleList <T>(string[] keys) { object[] obj = mc.GetMultipleArray(keys); List <T> list = new List <T>(); foreach (object o in obj) { list.Add((T)o); } return(list); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="keys">键集合</param> /// <param name="hashCodes">哈希码集合</param> /// <param name="asString">所有值返回字符</param> public static List<T> GetMultipleListFrom<T>(string server, string[] keys, int[] hashCodes, bool asString) { MemcachedClient client = GetClient(server); client.PoolName = server; object[] obj = client.GetMultipleArray(keys, hashCodes, asString); List<T> list = new List<T>(); foreach (object o in obj) { list.Add((T)o); } return list; }
public void GetMultipleArray() { MemcachedClient mc = new MemcachedClient(); mc.Set("GetMultiple1", "GetMultipleValue1"); mc.Set("GetMultiple2", "GetMultipleValue2"); string[] keys = { "GetMultiple1", "GetMultiple2" }; object[] obj = mc.GetMultipleArray(keys); for (int i = 0; i < obj.Length; i++) { if (obj[i] != null) { HandleLogs("[Cmd=GetMultipleArray]GetMultipleArray value的值是:" + obj[i].ToString()); } } }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="server"></param> /// <param name="keys">键集合</param> /// <param name="hashCodes">哈希码集合</param> /// <param name="asString">所有值返回字符</param> public static object[] GetMultipleArrayFrom(string server, string[] keys, int[] hashCodes, bool asString) { MemcachedClient client = GetClient(server); return(client.GetMultipleArray(keys, hashCodes, asString)); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="server"></param> /// <param name="keys">键集合</param> public static object[] GetMultipleArrayFrom(string server, string[] keys) { MemcachedClient client = GetClient(server); return(client.GetMultipleArray(keys)); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="keys">键集合</param> public static object[] GetMultipleArray(string[] keys) { return(mc.GetMultipleArray(keys)); }
/// <inheritdoc /> protected override object[] InternalGetMultiple(string[] keys) { return(client.GetMultipleArray(keys)); }
/// <summary> /// 通过缓存键数组返回与之对应的缓存集合 /// </summary> /// <param name="keys">缓存键数组</param> /// <returns></returns> public object[] GetArray(string[] keys) { return(memcachedClient.GetMultipleArray(keys)); }
/// <summary> /// 获取缓存数据集 /// </summary> /// <param name="keys"></param> /// <returns></returns> public static object[] GetCache(string[] keys) { return(mclient.GetMultipleArray(keys)); }
/// <summary> /// 批量读取数据缓存 /// </summary> /// <param name="keys">键集合</param> /// <param name="hashCodes">哈希码集合</param> public static object[] GetMultipleArrayFrom(string server, string[] keys, int[] hashCodes) { MemcachedClient client = GetClient(server); client.PoolName = server; return client.GetMultipleArray(keys, hashCodes); }