用的库是Memcached.ClientLibrary.dll,依赖log4net.dll和ICSharpCode.SharpZipLib.dll,一个是日历,一个存储是否启用压缩。
public List<T> GetMultipleArray<T>(string[] keys)
{
try
{
lock (locker)
{
var result = new List<T>();
object[] query = cacheClient.GetMultipleArray(keys);
//return Array.ConvertAll(query, x => (T)x).ToList();
foreach (var item in query)
{
if (item == null) continue;
result.Add((T)item);
}
return result;
}
}
catch (Exception ex)
{
LogHelp.Log(ex);
return null;
}
}
这样我们可以对拆分对象进行批量获取: