Пример #1
0
        /// <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());
        }
Пример #2
0
        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);
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
        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());
                }
            }
        }
Пример #5
0
        /// <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));
        }
Пример #6
0
        /// <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));
        }
Пример #7
0
 /// <summary>
 /// 批量读取数据缓存
 /// </summary>
 /// <param name="keys">键集合</param>
 public static object[] GetMultipleArray(string[] keys)
 {
     return(mc.GetMultipleArray(keys));
 }
Пример #8
0
 /// <inheritdoc />
 protected override object[] InternalGetMultiple(string[] keys)
 {
     return(client.GetMultipleArray(keys));
 }
Пример #9
0
 /// <summary>
 /// 通过缓存键数组返回与之对应的缓存集合
 /// </summary>
 /// <param name="keys">缓存键数组</param>
 /// <returns></returns>
 public object[] GetArray(string[] keys)
 {
     return(memcachedClient.GetMultipleArray(keys));
 }
Пример #10
0
 /// <summary>
 /// 获取缓存数据集
 /// </summary>
 /// <param name="keys"></param>
 /// <returns></returns>
 public static object[] GetCache(string[] keys)
 {
     return(mclient.GetMultipleArray(keys));
 }
Пример #11
0
 /// <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);
 }