/// <summary> /// 获取缓存KEY /// </summary> /// <param name="PlatformName">平台名(英文)</param> /// <param name="resourceKey">资源枚举</param> /// <param name="deliverSiteId">站点ID</param> /// <param name="key">特殊后缀</param> /// <returns></returns> public static string GetResourceKey(int platformID, FRESH_REDIS_KEYS resourceKey, int deliverSiteId, string key = "") { var platform = "ALL"; if (platformID >= 0) { platform = platformID.ToString(); } var Key = string.Format("{4}_{0}.{1}.R.{2}.{3}", PREX, deliverSiteId, (int)resourceKey, key, platform); return(Key); }
public static T Get <T>(int platformID, int deliverSiteId, FRESH_REDIS_KEYS resourceKey, string key, double minutes, Func <T> func) { var k = GetResourceKey(platformID, resourceKey, deliverSiteId, key); var v = Get <T>(k); if (v != null) { return(v); } else { v = func(); Add(k, v, DateTime.Now.AddMinutes(minutes)); return(v); } }
/// <summary> /// 获取缓存KEY /// </summary> /// <param name="resourceKey">资源枚举</param> /// <param name="deliverSiteId">站点ID</param> /// <param name="key">特殊后缀</param> /// <returns></returns> public static string GetResourceKey(FRESH_REDIS_KEYS resourceKey, int deliverSiteId, string key = "") { var Key = string.Format("{0}.{1}.R.{2}.{3}", PREX, deliverSiteId, (int)resourceKey, key); return(Key); }
public static T Get <T>(FRESH_REDIS_KEYS key, double minutes, Func <T> func) { return(Get(0, key, minutes, func)); }