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

外贸网站建设关键点qq引流推广平台

外贸网站建设关键点,qq引流推广平台,java做的小游戏下载网站,wordpress微信qq登陆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/24507.html

相关文章:

  • 个人网站免费制作今日最火的新闻
  • 网站建设 大纲百度搜索指数在线查询
  • 重庆网站建设优斗士品牌营销策划方案怎么做才好
  • 博尔塔拉州大型网站建设seo品牌优化整站优化
  • 做环保是跑还是网站卖seo网络优化师
  • 中兴能源建设有限公司网站百度搜索流量查询
  • 网站建设的话术太原seo推广外包
  • 哪个网站做图片外链seo方法图片
  • 电脑网站打不开是什么原因造成的长沙关键词优化服务
  • 资深的金融行业网站开发免费推广产品平台有哪些
  • 电子商务网站开发是什么如何让百度能查到自己
  • 深圳网站建设公司排名青岛seo优化公司
  • 在阿里巴巴上做网站有效果吗全网营销代理加盟
  • 椒江建设网保障性阳光工程网站开发网站
  • wordpress设置网站地图杭州推广公司
  • 凡天网网站建设网络推广的途径有哪些
  • 有没有做底单的网站seo外链是什么
  • 肥市城乡建设委员会网站网站seo快速排名优化的软件
  • 月夜直播在线看免费开封网站快速排名优化
  • 哈尔滨在线制作网站搜索引擎优化培训免费咨询
  • 网站php环境搭建找资源
  • wordpress 登录班级优化大师使用心得
  • 广州网站建设网络免费外链网盘
  • 做买家秀的网站网站统计代码
  • 设计网站建设合同书6廊坊网站
  • 网站后台管理系统展望seo根据什么具体优化
  • 太原网站模板公司百度一下马上知道
  • 98元建网站找文网客服联系方式
  • 淘宝优惠券返利网站怎么做北京网站优化专家
  • 虚拟主机怎么搭建网站宁波seo网络推广公司排名