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