redis2 [Spring] MongoDB 와 Redis 트랜잭션의 한계 와 대안 MongoDB와 Redis는 기본적으로 분산 트랜잭션이나 관계형 데이터베이스에서 사용하는 트랜잭션을 완벽하게 지원하지 않는다.두개를 동시에 사용하면서 데이터 변경 작업을 진행할 때 트랜잭션을 구현하는 것은 어렵다. 하지만 몇 가지 방법으로 트랜잭션과 유사한 일관성을 유지할 수 있다. MongoDB의 트랜잭션 한계MongoDB는 기본적으로 단일 도큐먼트 수준의 원자성을 보장한다. 즉, 한 도큐먼트 내의 모든 쓰기 연산은 원자적으로 처리된다.MongoDB 4.0부터는 다중 도큐먼트를 대상으로 한 트랜잭션을 지원하지만, 다음과 같은 한계가 있다.Replica Set이나 Sharded Cluster 환경에서만 트랜잭션 사용 가능트랜잭션은 성능 저하를 야기할 수 있음기본적으로 트랜잭션은 60초 안에 완료되어야 .. 2024. 11. 29. Docker 로 Redis 설치하기 Redis 는 키-값 구조로 비정형 데이터를 저장하고 관리하는 오픈 소스 기반의 비관계형 데이터베이스이다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다. redis 는 redis-cli 도 같이 구동해서 통신을 해야하기 때문에 2개의 컨테이너를 실행시켜야 한다. redis 전용 네트워크를 설정한다. docker network create redis-network 네트워크 추가 후 확인해본다. docker network ls /home/local/floder 부분에 본인이 볼륨을 지정하고자 하는 폴더 위치를 지정해주면 된다. docker run -itd --name redis-server \ -p 6379:6379 --network redis-network \ -v.. 2021. 12. 28. 이전 1 다음