Client programming c#
redis standalone ์ฌ์ฉํ๊ธฐ
cd standalone
docker-compose up -ddotnet add package NRedisStackusing Microsoft.AspNetCore.Mvc;
using NRedisStack;
using NRedisStack.RedisStackCommands;
using StackExchange.Redis;
namespace ThreadTest.Controllers;
[ApiController]
[Route("values")]
public class ValuesController : ControllerBase
{
private readonly ILogger<ValuesController> _logger;
public ValuesController(ILogger<ValuesController> logger)
{
_logger = logger;
}
[HttpGet]
public OkResult Get()
{
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();
System.Console.WriteLine(db.Database.ToString());
db.StringSet("foo", "bar");
Console.WriteLine(db.StringGet("foo")); // prints bar
return Ok();
}
}
...
curl http://localhost:5007/value

bar๋ฅผ ์ฐ๋๊ฑธ ๋ณผ์์๋ค ๋ก์ปฌ์ ์๋ ๋ ๋์ค์ ์ ์ฅ์ด ๋๊ณ ๊ทธ ๊ฐ์ ๊ฐ์ ธ์จ๊ฒ์ด๋ค.
cli๋ก ํ์ธํด๋ณด์.
```sh
docker run -it --rm bitnami/redis:7.2 redis-cli -h host.docker.internal -p 6379
get foo

redis replica(main-secondary) ์ฌ์ฉํ๊ธฐ

name
port


db๋ฅผ ์ ํํ์ง

code์์ db๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
redis sentinel ์ฌ์ฉํ๊ธฐ


redis cluster ์ฌ์ฉํ๊ธฐ
todo
์ฐธ๊ณ
connection string์ ์ธ์ ์๋ ์ถ๊ฐ ์ต์
๋ค
Last updated