using Microsoft.AspNetCore.Mvc; using StackExchange.Redis; using System.Collections.Generic; using System.Threading.Tasks; [ApiController] [Route("api/[controller]")] public class RedisController : ControllerBase { private readonly IConnectionMultiplexer _redis; public RedisController(IConnectionMultiplexer redis) { _redis = redis; } [HttpGet("{key}")] public async Task> Get(string key) { var db = _redis.GetDatabase(); var value = await db.StringGetAsync(key); if (value.IsNullOrEmpty) { return NotFound(); } return Ok(value.ToString()); } [HttpPost] public async Task Post([FromBody] KeyValuePair data) { var db = _redis.GetDatabase(); await db.StringSetAsync(data.Key, data.Value); return Ok(); } }