当前位置: 首页 > wzjs >正文

丽水品牌网站建设申请个人主页网站

丽水品牌网站建设,申请个人主页网站,安徽网淮南,四网合一网站建设MemoryCache的使用 MemoryCache MemoryCache 是 .NET 框架提供的一个内存缓存类,位于 System.Runtime.Caching 命名空间下。它允许开发人员在应用程序的内存中存储数据,以减少对数据源(如数据库)的频繁访问,从而提高应…

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e0e102ea5b624ec7925d2a41e8c474eb.png

MemoryCache的使用

MemoryCache
MemoryCache 是 .NET 框架提供的一个内存缓存类,位于 System.Runtime.Caching 命名空间下。它允许开发人员在应用程序的内存中存储数据,以减少对数据源(如数据库)的频繁访问,从而提高应用程序的性能。MemoryCache 是进程内缓存,即缓存数据仅存在于当前应用程序进程的内存中。
Redis
Redis(Remote Dictionary Server)是一个开源的、高性能的键值对存储数据库,通常用作缓存、消息队列、数据库和分布式锁等。它将数据存储在内存中,但也支持将数据持久化到磁盘,以防止数据丢失。Redis 是一个独立的服务,可以通过网络与应用程序进行通信,属于进程外缓存。

MemoryCache是进程内缓存,只能在当前应用程序进程中共享数据
Redis 是进程外缓存,多个应用程序实例可以通过网络连接到同一个 Redis 服务器,实现缓存数据的共享.

使用

历史表有大量的数据,且查询条件不固定、查询时间不固定还需要分页时,可以按以下步骤操作:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Caching;// 假设这是数据模型
public class DataItem
{public int Id { get; set; }public string Name { get; set; }public int Age { get; set; }
}public class CacheManager
{private readonly MemoryCache _cache = MemoryCache.Default;private const string CacheKey = "MyDataCache";// 初始化缓存数据public void InitializeCache(List<DataItem> data){// 将数据添加到缓存中,设置 1小时后过期_cache.Add(CacheKey, data, DateTimeOffset.Now.AddHours(1));}// 根据条件查询并分页public List<DataItem> QueryAndPaginate(Func<DataItem, bool> queryCondition, int pageNumber, int pageSize){var allData = _cache.Get(CacheKey) as List<DataItem>;if (allData == null){return new List<DataItem>();}// 根据查询条件筛选数据var filteredData = allData.Where(queryCondition).ToList();// 计算分页的起始索引int startIndex = (pageNumber - 1) * pageSize;// 进行分页return filteredData.Skip(startIndex).Take(pageSize).ToList();}
}class Program
{static void Main(){// 模拟初始化数据var data = new List<DataItem>{new DataItem { Id = 1, Name = "Alice", Age = 25 },new DataItem { Id = 2, Name = "Bob", Age = 30 },new DataItem { Id = 3, Name = "Charlie", Age = 35 },new DataItem { Id = 4, Name = "David", Age = 40 },new DataItem { Id = 5, Name = "Eve", Age = 45 }};var cacheManager = new CacheManager();// 初始化缓存cacheManager.InitializeCache(data);// 定义查询条件(这里以年龄大于 30 为例)Func<DataItem, bool> queryCondition = item => item.Age > 30;// 分页参数int pageNumber = 1;int pageSize = 2;// 执行查询并分页var result = cacheManager.QueryAndPaginate(queryCondition, pageNumber, pageSize);// 输出结果foreach (var item in result){Console.WriteLine($"Id: {item.Id}, Name: {item.Name}, Age: {item.Age}");}}
}

但是如果原始数据特别大,数据不停的增长,该咋搞,数据小就没什么必要用这个!!!!!
如果有知道的留言哈!!谢谢

http://www.dtcms.com/wzjs/576965.html

相关文章:

  • 佳木斯城乡建设局官方网站个人做健康网站好吗
  • 网站建设每天需要做什么网站在线支付方案
  • 江都建设局网站网页传奇游戏大全
  • 网站三要素怎么做淘宝接网站开发的活
  • 杭州购物网站建设寻乌建设局网站
  • 编程软件做网站的建设银行哈尔滨分行网站
  • 福州建站开发查网站 备案信息
  • 做网站要花多少钱网站积分规则设计
  • 怎么做自己的优惠券网站注册服务器网站哪个好
  • wap手机网站建设方案成都到西安
  • 网站建设公司哪个好一点软件培训心得
  • dede网站收录黄页88网站推广方案
  • 网站后台管理进不去了wordpress 关键字内链
  • dede做的网站总被挂马商城网上购物
  • 网站中qq跳转怎么做的搜索引擎营销seo
  • 给几个能看的网站 贴吧原创文章网站更新
  • 网站域名实名认证查询wordpress环境包
  • 北京住房城乡建设部网站求好用的seo软件
  • 网站建设新闻中心上海的加盟网站建设
  • 网站建设 技术 哪些方面wordpress元关键词
  • 哪些是 joomla做的网站如何制作学校网站
  • 电子商务公司开发网站新鸿儒做网站
  • 江西高端网站定制wordpress注册码插件
  • 漳浦网站制作公司o2o网站建设
  • 一个网站好不好大淘客官网做的网站打不开
  • 哪个网站做高仿衣服南宁设计网站建设
  • 车险保险网站网站建设与设计的心得体会
  • 管廊建设网站模型网站大全免费
  • 企业网站后台怎么做低代码平台 开源
  • 邢台哪儿专业做网站做网站的必备软件