示例#1
0
        public async Task <object> GetBlogsCache()
        {
            var model = await blogArticleServices.getBlogs();

            var data = new { success = true, data = model };

            return(data);
        }
示例#2
0
        public async Task <List <BlogArticle> > GetBlogs()
        {
            //var connect = Appsettings.app(new string[] {"Appsettings", "RedisCaching", "ConnectionString" });
            List <BlogArticle> blogs = new List <BlogArticle>();

            if (_redisCache.Get <object>("Redis.LSBlog") != null)
            {
                blogs = _redisCache.Get <List <BlogArticle> >("Redis.LSBlog");
            }
            else
            {
                blogs = await _dal.getBlogs();

                _redisCache.Set("Redis.LSBlog", blogs, System.TimeSpan.FromHours(3));
            }
            return(blogs);
        }
示例#3
0
        public async Task <List <BlogArticle> > GetBlogs()
        {
            var connect = Appsettings.app(new string[] { "AppSettings", "RedisCaching", "ConnectionString" });//按照层级的顺序,依次写出来


            List <BlogArticle> blogArticleList = new List <BlogArticle>();

            //Controller使用Redis缓存
            if (redisCacheManager.Get <object>("Redis.Blog") != null)
            {
                blogArticleList = redisCacheManager.Get <List <BlogArticle> >("Redis.Blog");
            }
            else
            {
                blogArticleList = await blogArticleServices.getBlogs();

                redisCacheManager.Set("Redis.Blog", blogArticleList, TimeSpan.FromHours(2));//缓存2小时
            }

            return(blogArticleList);
        }
示例#4
0
 public async Task <List <BlogArticle> > GetBlogs()
 {
     return(await blogArticleServices.getBlogs());
 }