/// <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); }
/// <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"]); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// 清理缓存 /// </summary> /// <param name="Id"></param> public void RemoveCache(long Id) { var key = EncodeKey("ID", Id); Memcache.Remove(key); }
/// <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)); }
/// <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)); }
/// <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)); }