C# .NET Core中Microsoft.Extensions.Caching.Redis库用法
2024-09-26
38
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方法获取了之前设置的缓存项,并将其打印到控制台上。
更新于:1个月前赞一波!
相关文章
- .NET C# EntityFramework(EF)连接SQLite代码示例
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- .NET 9 中System.Text.Json 的新增功能
- 什么是.NET渐进式Web应用(PWA)
- .NET开发中常见的异常报错原因和解决方法?
- .NET框架和CLR的工作原理?
- ASP.NET MVC与Web Forms的区别
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- 使用ADO.NET连接到南大通用GBase 8s数据库
- 鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?
- ASP.NET Core使用partial标签报错
- .NET 9 即将推出的功能Task.WhenEach
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
- C# Const 和 ReadOnly的区别
文章评论
评论问答