tnblog
首页
视频
资源
登录

Redis使用list存储热点数据库

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

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

准备好,我要开始讲解啦


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


  1. public class BabyDAL
  2.     {
  3.         public List<Baby> Test()
  4.         {
  5.             MyEntities myEntities = new MyEntities();
  6.             List<Baby> babylist = myEntities.Baby.OrderBy(a=>a.cid).Skip(0).Take(30).ToList();
  7.             return babylist;
  8.         }
  9.     }

第二步:

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

安装依赖

install-package ServiceStack.Redis


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

  1. //把数据写入缓存
  2.         public void WriteUser()
  3.         { 
  4.             using (RedisClient redisClient = new RedisClient("localhost:6379") )
  5.             {
  6.                 BabyDAL babyDAL = new BabyDAL();
  7.                 List<Baby> babies = babyDAL.Test();
  8.                
  9.                 foreach (Baby item in babies)
  10.                 {
  11.                     redisClient.AddItemToList("babylist",JsonConvert.SerializeObject(item));
  12.                 }
  13.             }
  14.         }




  1.  //获取数据
  2.         public List<Baby> Getbaby()
  3.         {
  4.             using (RedisClient redisClient = new RedisClient("localhost:6379"))
  5.             {
  6.                 List<string> strlist = redisClient.GetAllItemsFromList("babylist");
  7.                 List<Baby> babieslist = new List<Baby>();
  8.  
  9.                 foreach (string  item in strlist)
  10.                 {
  11.                     babieslist.Add(JsonConvert.DeserializeObject<Baby>(item));
  12.                 }
  13.                 return babieslist;
  14.             } 
  15.         }


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

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


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

  1.  public ActionResult Index()
  2.         {
  3.             UserDAL userDAL = new UserDAL();
  4.             List<Baby> baby= userDAL.Getbaby();
  5.             return View(baby);
  6.         }


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

  1. @model List<Redis.BabyDAL.Baby>
  2. @foreach (var item in Model)
  3. {
  4.     <div>
  5.         @item.cname
  6.     </div>
  7. }


效果图如下


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







评价

Windows下redis的主从复制

Redis拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强...

redis常用命令

启动服务命令 redis-server.exe redis.windows.conf 连接命令 redis-cli.exe -h ip地址 -p 6379 连接本地...

redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

redis常用配置

配置主从节点slaveof127.0.0.16379 可能会遇到持久化错误:Error reply to PING from master: ‘-MISCONF Redis is configu...

redis常见问题

配置文件配置密码后启动无效的问题 那是因为redis服务双击启动没法作用上配置文件,你可以在配置在启动命令的时候指定一下...

redis中主从、哨兵和集群这三个有什么区别

主从模式:备份数据、负载均衡,一个Master可以有多个Slaves。sentinel(哨兵)发现master挂了后,就会从slave中重新选举一个...

StackExchange.redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

Service-stack.redis配置连接池与读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List&lt;string&gt;writes=newList&lt;string&gt;(); writes.Add(&quot;123456a...

Service-stack.redis操作redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

ServiceStack.redis操作redis设置数据过期问题

添加一个key并设置过期时间(例如这个设置2分10秒后过期)TimeSpants=newTimeSpan(0,2,10); byte[]intbit=BitConverter.GetB...

ServiceStack.redis操作redis配置单例模式

我携漫天星辰以赠你,仍觉漫天星辰不如你。单利的应该是连接池而不应该是redis对象。如果每次操作都是一个redis对象是会有...

redis常用查询命令

hash相关查询hash的所有key:hkey + hash名称查询hash的所有某个key:hget + hash名称+ key名称List相关根据key查询list :l...

ASP.NET 使用redis实现单点登录

Session介绍 session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回...

C ServiceStack.redis操作redis_基本键值对

Redis的基本数据类型:基本的键值对List集合Set集合有序Set集合Hash表ServiceStack.Redis操作基本键值对:staticvoidMain(s...

C ServiceStack.redis操作redis_list

redis的内部实现是使用的链表实现的ServiceStack.Redis操作Redis List的增删改查staticvoidMain(string[]args) { //链接r...

net core使用StackExchange.redis基础读写

Nuget下载: Install-Package StackExchange.Redis -Version 2.0.519hash表相关 获取所有键值,与所有valuepublicvoidHashO...
人之因此能,是坚信能
排名
26
文章
22
粉丝
12
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术