NoSQL 5

Redis > 설치 > Docker Compose 기반 Replication, Sentinel, Cluster

테스트를 위한 환경 준비 복제, 센티널을 테스트하려면 여러 대의 서버와 IP가 필요하다. 가장 먼저 VirtualBox 같은 가상화 프로그램을 사용하면 되겠다고 생각했다. 지금 사용하고 있는 컴퓨터가 맥북 M1인데 ARM 기반이기 때문에 흔히 알고 있는 가상화 프로그램이 정상 동작하지 않는다. 거기다 회사에서는 라이선스 이슈도 있다 참고: https://www.inflearn.com/questions/1176432/apple-m1-max-%EC%97%90%EC%84%9C%EB%8A%94-virtualbox-%EC%84%A4%EC%B9%98%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%B4%EC%95%BC%ED%95%A0%EA%B9%8C%EC%9A%94 찾아보니 맥용 가상..

NoSQL/Redis 2024.04.03

Redis > 접속 및 명령

서버에 접속 $ export PATH=$PATH:/설치경로/bin $ redis-cli [-h IP주소] [-p 포트] [-a 패스워드] $ redis-cli 127.0.0.1:6379> 대화형 모드로 레디스에 접속 127.0.0.1:6379> PING PONG redis-cli PING PONG 명령어 명령어는 대/소문자를 가리지 않는다. SET > SET hello world OK hello라는 키에 world라는 값을 저장 GET > GET hello "world" hello라는 키의 값을 조회 한글이 깨지는 경우 --raw 옵션을 추가한다 $ redis-cli --raw 두 접속 방식에 따라 결과가 달리 보이게 된다 기본 > SET key value > GET key "value" > SET ke..

NoSQL/Redis 2024.02.02

Redis > 환경설정

서버 환경 설정 Open files 레디스의 maxclients 설정과 관련이 있다. 레디스 실행 서버의 파일 디스크립터 수에 영향을 받는다. maxclients 값 + 32보다 최대 파일 디스크립터 수가 작으면 자동으로 그 수에 맞게 조정된다. ulimit -a | grep open vi /etc/security/limits.conf hard, soft 각각 설정한다. 서버 재접속 후 ulimit 확인 필요 Mac에서 최대 파일 디스크립터 확인 ulimit -n https://wilsonmar.github.io/maximum-limits/ THP 비활성화 추후 작성 vm.overcommit_memory=1 추후 작성 somaxconn과 syn_backlog 설정 변경 추후 작성 레디스 설정 파일 (re..

NoSQL/Redis 2024.02.02

NoSQL

특징 실시간 응답 사람은 100ms가 넘어가면 지연이 있다고 인지한다고 한다. 데이터 저장소에서 데이터를 가져올 때 발생할 수 있는 지연은 0~1ms 이내여야 한다. 확장성 고가용성 장애 상황에서 신속 복구돼 항상 사용할 수 있는 상태를 유지해야 한다. 클라우드 네이티브 DBaaS를 사용하면 직접 설치, 운영할 필요 없이 설치된 상품을 바로 사용할 수 있다. 모니터링과 알람도 제공된다. 단순성 사용자는 서비스별로 적절한 데이터 모델, 멀티 모델 DB를 사용하길 원한다. 유연성 비정형 데이터를 다룰 수 있어야 한다. 데이터 저장소 유형 Graph Column Document Key-Value

NoSQL 2024.02.01

Redis > 설치 > 기본

설치 방법 패키징 파일 설치 빠르고 간편하다. 파일이 여러 군데 흩어져 저장되어 관리가 어려울 수 있다. 인터넷 연결이 필요하다. 소스 파일을 다운로드해 직접 빌드 번거롭다. 한 서버에 여러 개의 레디스 인스턴스를 띄우고자 할 때에 편할 수 있다. 소스 파일로 설치 https://redis.io/download/ 다운로드 wget https://github.com/redis/redis/archive/7.2.4.tar.gz 압축 풀기 tar -zxvf 7.2.4.tar.gz 빌드 cd redis-7.2.4 make 빌드를 위해서 gcc 4.6 버전 이상이 필요하다. 기본 디렉터리 내의 bin 디렉터리에 실행 파일 복사하기 위해 make install 수행 make PREFIX=경로 install 지정한 경..

NoSQL/Redis 2023.11.15