C# .NET Core中Microsoft.Extensions.Caching.Redis库用法
2024-09-26
73
Microsoft.Extensions.Caching.Redis库可以与Redis服务器进行交互,并在应用程序中实现内存缓存功能。
使用Microsoft.Extensions.Caching.Redis库进行缓存的示例:
首先在项目中通过NuGet包管理器或使用.NET CLI来安装该库。
示例代码:
using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Caching.Redis;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System;
public class Program
{
public static void Main()
{
// 创建配置对象
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
// 创建服务集合
IServiceCollection services = new ServiceCollection();
// 添加Redis缓存服务
services.AddDistributedRedisCache(options =>
{
options.Configuration = configuration.GetConnectionString("Redis");
options.InstanceName = "SampleInstance";
});
// 构建服务提供程序
IServiceProvider serviceProvider = services.BuildServiceProvider();
// 获取IDistributedCache实例
IDistributedCache cache = serviceProvider.GetRequiredService<IDistributedCache>();
// 设置缓存项
string key = "myKey";
string value = "myValue";
cache.SetString(key, value);
// 获取缓存项
string cachedValue = cache.GetString(key);
Console.WriteLine($"Cached value: {cachedValue}");
}
}
首先创建一个配置对象,用于读取应用程序的配置文件(appsettings.json)。
然后创建一个服务集合,并使用AddDistributedRedisCache方法添加Redis缓存服务。
通过配置对象获取Redis连接字符串,并指定Redis实例的名称。
构建一个服务提供程序,使用GetRequiredService方法获取IDistributedCache实例,以便进行缓存操作。
使用SetString方法设置了一个缓存项,将键为"myKey",值为"myValue"的数据存储到Redis缓存中。
使用GetString方法获取了之前设置的缓存项,并将其打印到控制台上。
更新于:3个月前赞一波!
相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架
- .NET C#连接FTP实现文件上传下载
- C#使用 Attribute 实现 AOP 功能
- ABP.Net Core使用教程(一)启动模版项目
- C#中的线程安全的集合ConcurrentQueue使用示例
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- .Net Core中Dapper的使用详解
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
文章评论
评论问答