tnblog
首页
视频
资源
登录

Redis使用list存储热点数据库

7116人阅读 2019/12/5 10:45 总访问:116941 评论:0 收藏:0 手机
分类: .NET

今天,又学啦一点新知识,redis(缓存),看到这个单词的时候想必大家都会有一种似曾相识的感觉吧

准备好,我要开始讲解啦


首先我们得建立一个类库,再根据实体查询一些数据库的数据,take(30)代表的是你想要显示多少条数据。


public class BabyDAL
    {
        public List<Baby> Test()
        {
            MyEntities myEntities = new MyEntities();
            List<Baby> babylist = myEntities.Baby.OrderBy(a=>a.cid).Skip(0).Take(30).ToList();
            return babylist;
        }
    }

第二步:

步骤:先找到工具-->NuGet包管理器--->程序包管理器控制台

安装依赖

install-package ServiceStack.Redis


接下来我们还得再建立一个类库,建立这个类库主要是把数据写入缓存,以及读取缓存中的数据

//把数据写入缓存
        public void WriteUser()
        { 
            using (RedisClient redisClient = new RedisClient("localhost:6379") )
            {
                BabyDAL babyDAL = new BabyDAL();
                List<Baby> babies = babyDAL.Test();
               
                foreach (Baby item in babies)
                {
                    redisClient.AddItemToList("babylist",JsonConvert.SerializeObject(item));
                }
            }
        }




 //获取数据
        public List<Baby> Getbaby()
        {
            using (RedisClient redisClient = new RedisClient("localhost:6379"))
            {
                List<string> strlist = redisClient.GetAllItemsFromList("babylist");
                List<Baby> babieslist = new List<Baby>();
 
                foreach (string  item in strlist)
                {
                    babieslist.Add(JsonConvert.DeserializeObject<Baby>(item));
                }
                return babieslist;
            } 
        }


再去GloBal.asax.cs里面初始化一下缓存

         //初始化缓存
            UserDAL userDAL = new UserDAL();
            userDAL.WriteUser();


然后就是在控制器里面获取一下数据

 public ActionResult Index()
        {
            UserDAL userDAL = new UserDAL();
            List<Baby> baby= userDAL.Getbaby();
            return View(baby);
        }


最后一步,就是在页面上显示数据,也是最简单的一步

@model List<Redis.BabyDAL.Baby>
@foreach (var item in Model)
{
    <div>
        @item.cname
    </div>
}


效果图如下


是不是感觉So Easy呀!!!哈哈哈哈







评价
人之因此能,是坚信能
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术