雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

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个月前
赞一波!

文章评论

评论问答