分类:
.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呀!!!哈哈哈哈
评价