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