
今天,又学啦一点新知识,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呀!!!哈哈哈哈
评价