Ejemplo n.º 1
0
        /// <summary>
        /// 批量操作缓存
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        private List <Bank> MappingCacheEntity(List <int> result)
        {
            //exists result is null(empty)
            if (result != null && result.Count > 0)
            {
                String      key          = string.Empty;
                Bank        cache        = null;
                List <Bank> result_cache = new List <Bank>(result.Count);

                foreach (var item in result)
                {
                    key   = EncodeKey("ID", item);
                    cache = Memcache.Get(key) as Bank;
                    if (cache == null)
                    {
                        cache = Single(item);
                        Memcache.Store(key, cache, DurationCache);
                    }

                    if (cache != null)
                    {
                        result_cache.Add(cache);
                    }
                }
                return(result_cache);
            }
            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// The method will
        /// </summary>
        /// 创建者:孟祺宙
        /// 创建日期:2014/8/15 11:34
        /// 修改者:
        /// 修改时间:
        /// ----------------------------------------------------------------------------------------
        public static void Register()
        {
            var prefix = ConfigurationManager.AppSettings["CachePrefix"];

            if (MemcacheInstance == null)
            {
                MemcacheInstance = new Memcache(prefix, ConfigurationManager.AppSettings["Memcache.ServerList"].Split(','));
            }
            // if (RedisInstance == null) RedisInstance = new Redis(prefix, ConfigurationManager.AppSettings["Redis.Server"]);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 根据主键ID取得单一实体,如果没有找到则返回null
        /// </summary>
        /// <param name="id">实体的主键ID</param>
        /// <returns>Bank实体对象</returns>
        public Bank Single(int id)
        {
            var key    = EncodeKey("ID", id);
            var result = Memcache.Get(key) as Bank;

            if (result == null)
            {
                result = base.Single(id, "ID");
                Memcache.Store(key, result, DurationCache);
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 根据主键ID取得单一实体,如果没有找到则返回null
        /// </summary>
        /// <param name="id">实体的主键ID</param>
        /// <returns>Channel实体对象</returns>
        public Channel Single(int id)
        {
            var key    = EncodeKey("CId", id);
            var result = Memcache.Get(key) as Channel;

            if (result == null)
            {
                result = base.Single(id, "CId");
                Memcache.Store(key, result, DurationCache);
            }
            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 根据主键ID取得单一实体,如果没有找到则返回null
        /// </summary>
        /// <param name="id">实体的主键ID</param>
        /// <returns>Users实体对象</returns>
        public Users Single(int id)
        {
            var key    = EncodeKey("UserId", id);
            var result = Memcache.Get(key) as Users;

            if (result == null)
            {
                result = base.Single(id, "UserId");
                Memcache.Store(key, result, DurationCache);
            }
            return(result);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 清理缓存
        /// </summary>
        /// <param name="Id"></param>
        public void RemoveCache(long Id)
        {
            var key = EncodeKey("ID", Id);

            Memcache.Remove(key);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Memcache Key编码
 /// </summary>
 /// <param name="paramName"></param>
 /// <param name="paramValue"></param>
 /// <returns></returns>
 private string EncodeKey(string paramName, object paramValue)
 {
     return(Memcache.EncodeKey("SujinDB", "Bank", paramName, paramValue));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Memcache Key编码
 /// </summary>
 /// <param name="paramName"></param>
 /// <param name="paramValue"></param>
 /// <returns></returns>
 private string EncodeKey(string paramName, object paramValue)
 {
     return(Memcache.EncodeKey("SujinDB", "UserEventRecord", paramName, paramValue));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Memcache Key编码
 /// </summary>
 /// <param name="paramName"></param>
 /// <param name="paramValue"></param>
 /// <returns></returns>
 private string EncodeKey(string paramName, object paramValue)
 {
     return(Memcache.EncodeKey("SujinDB", "YeepayLogParas", paramName, paramValue));
 }