2025-09-25
C#
00

摘要

Remote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

正文

1.Redis 服务

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

Redis 官网:https://redis.io/

源码地址:https://github.com/redis/redis

Redis 在线测试:http://try.redis.io/

Redis 命令参考:http://doc.redisfans.com/

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

2025-09-25
C#
00

摘要

缓存是一种非常常见的性能优化技术,在开发过程中经常会用到。.NET提供了内置的内存缓存类 MemoryCache,它可以很方便地存储数据并在后续的请求中快速读取,从而提高应用程序的响应速度。

正文

通过使用 Microsoft.Extensions.Caching.Memory,我们可以在 .NET Core 中轻松实现内存缓存功能,从而提高应用程序的性能和响应速度。在实际应用中,你可以根据具体需求来设置缓存的有效期和其他选项。

nuget 安装依赖 Microsoft.Extensions.Caching.Memory

image.png

一个简单例子

2025-09-25
C#
00

摘要

在.NET框架中,对象映射(Object Mapping)是一个重要的概念。它允许将不同的数据存储格式(如XML、JSON、文本文件等)映射到对象,并在不同的应用程序之间共享这些数据。而Mapster则是一个快速、小巧、功能强大的对象映射框架,它为.NET开发者提供了方便和高效的数据映射方式。

除了实体类与数据格式之间的映射,Mapster框架还支持从不同的数据源读取数据,并将其映射到实体类中。这个过程包括从数据库中读取数据、从文件中读取数据、从网络上读取数据等等。在这个过程中,Mapster提供了丰富的数据类型支持,包括自定义类型和嵌套类型。

Mapster框架还提供了许多方便的工具,如查询语句的映射、映射错误的处理等等。在使用Mapster框架时,开发者只需要编写简单的代码,就可以轻松地完成数据映射的工作。

正文

nuget 安装Mapster 库

2025-09-25
C#
00

摘要

AOP是一种编程模式,它允许在不改变应用程序业务逻辑的情况下,将横切关注点(Cross-Cutting Concerns)与应用程序业务逻辑分离。这种模式的优点是可以使代码更加模块化、可重用和易于维护。

正文

使用Castle DynamicProxy进行拦截

Castle DynamicProxy 是一款运行时生成 .NET 代理的库。它可以动态地改变和扩展业务对象的行为,从而解耦横切关注点与核心领域模型,使得你的域模型更易于维护。无论你为任何组件指定拦截,Castle 都会自动创建代理,并通过拦截器将特定行为注入代理中。

image.png

2025-09-25
C#
00

摘要

MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。

  • 低内存耗用,避免OOM、频繁 Full GC 情况
  • 支持即时操作每行数据
  • 兼具搭配 LINQ 延迟查询特性,能办到低消耗、快速分页等复杂查询
  • 轻量,不需要安装 Microsoft Office、COM+,DLL小于150KB
  • 简便操作的 API 风格

image.png

正文

首先,您需要将 MiniExcel 库添加到您的 C# WinForms 项目中。您可以使用 NuGet 包管理器来安装 MiniExcel。