123456789101112131415161718192021222324252627282930313233343536 |
- 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<ActionResult<string>> 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<IActionResult> Post([FromBody] KeyValuePair<string, string> data)
- {
- var db = _redis.GetDatabase();
- await db.StringSetAsync(data.Key, data.Value);
- return Ok();
- }
- }
|