分类:
.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-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术