diff --git a/src/Server/Controllers/RedisController.cs b/src/Server/Controllers/RedisController.cs new file mode 100644 index 0000000..0452b3c --- /dev/null +++ b/src/Server/Controllers/RedisController.cs @@ -0,0 +1,34 @@ +using Microsoft.AspNetCore.Mvc; +using System.Web.Http; +using StackExchange.Redis; +using Auth.Services.DatabaseService; + +namespace Auth.Controllers { + [ApiController] + [Route("api/db/")] + public class RedisController : MistoxControllerBase { + + private readonly ConnectionMultiplexer _redis; + private readonly IDatabase _redisdb; + + public RedisController(DatabaseService db) : base(db) { + _redis = ConnectionMultiplexer.Connect("redis:6397"); + _redisdb = _redis.GetDatabase(); + } + + [Route("get")] + [HttpGet] + public async Task> Get(string key) { + RedisValue result = await _redisdb.StringGetAsync(key); + return Ok(result.ToString()); + } + + [Route("set")] + [HttpGet] + public async Task Set(string key, string value) { + await _redisdb.StringSetAsync(key, value); + return Ok(); + } + + } +} diff --git a/src/Server/Server.csproj b/src/Server/Server.csproj index a47b5ff..6b06f51 100755 --- a/src/Server/Server.csproj +++ b/src/Server/Server.csproj @@ -12,6 +12,7 @@ +