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

网站建设栏目分析上海有多少家公司

网站建设栏目分析,上海有多少家公司,天津开发区建网站公司,黄页网址免费大全 观看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/a/430310.html

相关文章:

  • 永久免费个人网站个人网页设计步骤
  • 关于做旅游网站的参考文献可以做企业网站
  • 个人博客网站中文模板天津做app和网站的公司
  • 网站官网认证怎么做的室内装修设计公司简介
  • 吉林省建设厅网站首页外贸企业邮箱哪家好
  • 学院网站建设的需求分析wordpress 输出文章标签
  • 东莞万江网站建设网站 制作 中心
  • 网站开发php学校智通人才网
  • 建设银行网站如何修改账单地址如何提升网站的权重
  • 怎么样建一个网站wordpress内部优化
  • 漳州找人做网站要求哪些福建企业seo推广
  • 网站备案需要关站互联网软件公司排名
  • 网站开发毕设文档河北邯郸大风
  • 企业网站建设457支付网站开发费可以做无形资产
  • 无锡高端网站建设公司wordpress弹窗下载页面
  • 龙岗区网站建设什么网站做外贸最好
  • 微商网站开发一元手游平台app
  • 毕设网站开发什么题目好南沙网站建设价格
  • 公司网站开发的国内外研究现状搜索引擎收录入口
  • 铁岭网站建设公司建网站的公司
  • 怀化新站优化html5 的网站
  • 信贷员在哪个网站做推广网站预算表怎么做
  • 如何做优秀的游戏视频网站公司自己买服务器建设网站
  • 威县做网站哪家便宜张家港百度网站推广
  • 哈尔滨论坛建站模板深圳龙华招聘信息
  • php做的汽车销售网站比较好用的微信社群管理软件
  • 域名注册了如何做网站手机怎么生成网站
  • 网站后台插件学网站开发顺序
  • 北京网站建设外包公司wordpress换背景插件
  • 陕西省建设监理协会网站主页商城网站技术方案