示例#1
0
        /// <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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        /// <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);
        }
示例#4
0
 public static T Get <T>(FRESH_REDIS_KEYS key, double minutes, Func <T> func)
 {
     return(Get(0, key, minutes, func));
 }