tnblog
首页
视频
资源
登录

redis运行时缓存设置

3762人阅读 2020/3/31 16:03 总访问:342147 评论:0 收藏:0 手机
分类: ASP.NET

1.判断是否有此key的值.类库(CacheHelper)

注:如果要获取缓存数据,请使用TryGetValue方法

public static bool Contains(string key)

        {

            if (HttpRuntime.Cache[key] != null)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

2.通过缓存键获取相应的内容

public static T Get<T>(string key)

        {

            return (T)HttpRuntime.Cache[key];

        }

3.新增,添加缓存(如果缓存键已经存在,则此方法调用无效)

public static void Set<T>(string key, T value, TimeSpan tspan)

        {

            HttpRuntime.Cache.Add(key, value, null, DateTime.Now.Add(tspan),

                TimeSpan.Zero, CacheItemPriority.NotRemovable, null);

        }

//redis运行时缓存设置

public static T GetSetRuntimeCache<T>(string key, Func<T> act, TimeSpan? timeSpan)

        {

            if (CacheHelper.Contains(key))

            {

                return CacheHelper.Get<T>(key);

            }

            var obj = act();


            if (timeSpan != TimeSpan.Zero)

            {

                CacheHelper.Set(key, obj, timeSpan.Value);

            }

            return obj;

        }


评价
当你知道迷惑时,并不可怜,当你不知道迷惑时,才是最可怜的。
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术