Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
        /// <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));
        }
Exemplo n.º 5
0
 /// <summary>
 /// 批量读取数据缓存
 /// </summary>
 /// <param name="keys">键集合</param>
 public static Hashtable GetMultiple(string[] keys)
 {
     return(mc.GetMultiple(keys));
 }
Exemplo n.º 6
0
 /// <summary>
 /// 通过缓存键数组返回与之对应的缓存(键值对)集合
 /// </summary>
 /// <param name="keys">缓存键数组</param>
 /// <returns></returns>
 public System.Collections.Hashtable GetHashtable(string[] keys)
 {
     return(memcachedClient.GetMultiple(keys));
 }
Exemplo n.º 7
0
 /// <summary>
 /// 读取Memcached缓存
 /// </summary>
 /// <param name="cacheKeys">缓存键值</param>
 /// <returns>以Hashtable返回多个键值对应的缓存值</returns>
 public static Hashtable MemcachedRead(this IEnumerable <string> cacheKeys)
 {
     return(mClient.GetMultiple(cacheKeys.ToArray()));
 }
Exemplo n.º 8
0
 public Hashtable GetMultiple(string[] keys)
 {
     return(m_memcachedClientIns.GetMultiple(keys));
 }
Exemplo n.º 9
0
 /// <summary>
 /// 获取所有键值
 /// </summary>
 /// <param name="keys"></param>
 /// <returns></returns>
 public Hashtable GetAll(string[] keys)
 {
     return(defaultClient.GetMultiple(keys));
 }
Exemplo n.º 10
0
 /// <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);
 }