/// <summary> /// 缓存压入 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <param name="time">时间</param> /// <returns></returns> internal static bool Set(string key, object value, int time, string conditionEntityJson) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象 TimeSpan timeSpan = new TimeSpan(time, 0, 0); Boolean result = cacheProvider.Set(key, value, timeSpan); if (result && BaseInvokeClassInstance != null && time >= 24) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson); BaseInvokeClassInstance.Invoke(para); } return(result); } catch//注意可能会有异常 { //处理异常 请查看ex获取详细信息,注意ex.Type return(false); } }
/// <summary> /// 缓存获取 /// </summary> /// <param name="key"></param> /// <returns></returns> internal static object Get(string key, int time, int minute, bool insertToDB) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象, object result = cacheProvider.Get(key); if (time != 0)//小时级大小等于24小时,插入数据库 { if (result != null && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty); BaseInvokeClassInstance.Invoke(para); } } else if (minute != 0)//分钟级大于等于5分钟,插入数据库 { if (result != null && BaseInvokeClassInstance != null && minute > 4 && insertToDB) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 1, string.Empty); BaseInvokeClassInstance.Invoke(para); } } return(result); } catch//注意可能会有异常 { return(null); } }
/// <summary> /// 缓存压入 /// </summary> /// <param name="key">Key</param> /// <param name="value">值</param> /// <param name="timespan">timespan</param> /// <param name="conditionEntityJson">CallEntity条件</param> /// <param name="insertToDB">是否插入数据库</param> /// <returns></returns> internal static bool Set(string key, object value, TimeSpan timeSpan, string conditionEntityJson, bool insertToDB) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象 Boolean result = cacheProvider.Set(key, value, timeSpan); //小时级大小等于24小时,插入数据库 if (result && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson); BaseInvokeClassInstance.Invoke(para); } return(result); } catch//注意可能会有异常 { //处理异常 请查看ex获取详细信息,注意ex.Type return(false); } }
/// <summary> /// 缓存获取 /// </summary> /// <param name="key"></param> /// <returns></returns> internal static object Get(string key, int time) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象, object result = cacheProvider.Get(key); if (result != null && BaseInvokeClassInstance != null && time >= 24)//如果不为空,执行访问Key次数累加 { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty); BaseInvokeClassInstance.Invoke(para); } return(result); } catch//注意可能会有异常 { return(null); } }
/// <summary> /// 缓存压入 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <param name="time">时间</param> /// <returns></returns> internal static bool Set(string key, object value, int time, string conditionEntityJson) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象 TimeSpan timeSpan = new TimeSpan(time, 0, 0); Boolean result = cacheProvider.Set(key, value, timeSpan); if (result && BaseInvokeClassInstance != null && time >= 24) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson); BaseInvokeClassInstance.Invoke(para); } return result; } catch//注意可能会有异常 { //处理异常 请查看ex获取详细信息,注意ex.Type return false; } }
/// <summary> /// 缓存获取 /// </summary> /// <param name="key"></param> /// <returns></returns> internal static object Get(string key, int time) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象, object result = cacheProvider.Get(key); if (result != null && BaseInvokeClassInstance != null && time >= 24)//如果不为空,执行访问Key次数累加 { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty); BaseInvokeClassInstance.Invoke(para); } return result; } catch//注意可能会有异常 { return null; } }
/// <summary> /// 缓存获取 /// </summary> /// <param name="key"></param> /// <returns></returns> internal static object Get(string key, int time, int minute, bool insertToDB) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象, object result = cacheProvider.Get(key); if (time != 0)//小时级大小等于24小时,插入数据库 { if (result!=null && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty); BaseInvokeClassInstance.Invoke(para); } } else if (minute != 0)//分钟级大于等于5分钟,插入数据库 { if (result!=null && BaseInvokeClassInstance != null && minute > 4 && insertToDB) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 1, string.Empty); BaseInvokeClassInstance.Invoke(para); } } return result; } catch//注意可能会有异常 { return null; } }
/// <summary> /// 缓存压入 /// </summary> /// <param name="key">Key</param> /// <param name="value">值</param> /// <param name="timespan">timespan</param> /// <param name="conditionEntityJson">CallEntity条件</param> /// <param name="insertToDB">是否插入数据库</param> /// <returns></returns> internal static bool Set(string key, object value, TimeSpan timeSpan, string conditionEntityJson, bool insertToDB) { if (cacheProvider == null) { Init(); } try { //不建议存储大对象 例如超过1M Size的对象 Boolean result = cacheProvider.Set(key, value, timeSpan); //小时级大小等于24小时,插入数据库 if (result && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB) { BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson); BaseInvokeClassInstance.Invoke(para); } return result; } catch//注意可能会有异常 { //处理异常 请查看ex获取详细信息,注意ex.Type return false; } }