2025年6月9日 星期一 乙巳(蛇)年 三月十三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > .net

C# .NET Core中Microsoft.Extensions.Caching.Redis库用法

时间:12-15来源:作者:点击数:33

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方法获取了之前设置的缓存项,并将其打印到控制台上。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门