C# .NET Core中Microsoft.Extensions.Caching.Redis库用法
2024-09-26
18
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方法获取了之前设置的缓存项,并将其打印到控制台上。
更新于:18天前赞一波!
相关文章
- .NET Core SkiaSharp替代System.Drawing的用法
- .NET Core 3.X路由中间件和终结点中间件
- .Net报错Could not find a part of the path bin\roslyn\csc.exe
- IIS中.NET Core报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
- .NET Core分部视图PartialView用法
- .NET Core 视图组件Component用法
- ASP.NET Core的三种部署方式
- .NET Core中使用System.Drawing处理图像
- .NET Core Razor Page ajax请求返回400 Bad request
- .NET Core上传文件报Access xxx.tmp is denied错误
- ASP.NET Core 使用Razor code blocks替代@helper
- .NET Core Razor page/MVC 返回json忽略空属性
- MiniAPI参数绑定 服务注入 响应输出使用示例
- ASP.NET Core MVC 添加Area和Route配置
- ASP.NET Core MVC/RazorPage使用Anti-Forgery Tokens进行XSRF/CSRF防护
- jwt是什么?.NET Core API如何使用JwtBearer验证
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- ASP.NET Core Blazor EditForm内置表单验证显示ValidationMessage
- .Net Core HttpClient读取GB2312网页乱码
- c# decimal保留2位小数 并向下舍入
文章评论
评论问答