如何在.NET Core中使用redis

一、

1. 添加Redis依赖项:在.NET Core项目中,你需要添加对StackExchange.Redis库的引用。你可以通过NuGet包管理器或手动添加依赖项来完成此操作。

2.  配置Redis连接:在appsettings.json文件中,添加Redis连接配置。例如:

"Redis": {
  "ConnectionString": "localhost:6379"
}

3. 创建Redis连接:在Startup.cs文件中的ConfigureServices方法中,配置Redis连接。例如:

using StackExchange.Redis;

public void ConfigureServices(IServiceCollection services)
{
    // 读取Redis连接配置
    var redisConnectionString = Configuration.GetSection("Redis:ConnectionString").Value;

    // 创建Redis连接
    var redis = ConnectionMultiplexer.Connect(redisConnectionString);

    // 注册Redis连接实例
    services.AddSingleton<IConnectionMultiplexer>(redis);

    // 添加其他服务
    // ...
}

4. 在控制器中使用Redis:在需要使用Redis的控制器中,你可以通过依赖注入来获取Redis连接实例,并执行相应的Redis操作。例如:

using StackExchange.Redis;

[ApiController]
[Route("api/[controller]")]
public class RedisController : ControllerBase
{
    private readonly IConnectionMultiplexer _redis;

    public RedisController(IConnectionMultiplexer redis)
    {
        _redis = redis;
    }

    [HttpGet("{key}")]
    public IActionResult Get(string key)
    {
        var db = _redis.GetDatabase();
        var value = db.StringGet(key);

        if (value.HasValue)
        {
            return Ok(value.ToString());
        }
        else
        {
            return NotFound();
        }
    }

    [HttpPost("{key}")]
    public IActionResult Set(string key, [FromBody] string value)
    {
        var db = _redis.GetDatabase();
        db.StringSet(key, value);

        return Ok();
    }
}

以上就是相关的实现步骤,谢谢学习!!!

posted @ 2023-07-16 21:05  锦大大的博客呀!  阅读(1241)  评论(0编辑  收藏  举报