Redis 3

Redis 기초

이 글은 레디스에 대한 간략한 정리로 사용법을 작성해두지 않았습니다. 스프링은 200개 스레드로 멀티스레드로 돌아감 이런 멀티스레드 환경에서 많은 트래픽이 몰리면(예를들어 티케팅같은 서비스에서..) 동시성 문제가 발생함. 단적인 비유로 이런 문제를 해결하는 것이 레디스로 구현이 가능함. 레디스가 지원하는 자료구조 자료구조에 의한 특징들 : 기본적으로 key - value 형식임 TTL(Time To Live) : 생존시간을 key에만 설정할수 있음. (expired 되는 시간을..) String : 문자열 List(연결리스트) 키값에만 설정가능함. 연결리스트 특징을 그대로 가져감.(중간에 있는걸 빼면 느림. 끝에만 삭제가능) 사용 예시 티케팅 대기열 활용 최근 방문글 5개 리스트로 구현 ltrim 5 하..

Infra 2024.02.07

[Redis] Mac OS에서 Redis Docker로 실행시키기

local에서 개발을 진행하는데 직접 redis를 다운로드하여 사용해도 좋지만 docker를 배운김에 docker에 redis 컨테이너를 올려사용해보는 것이 docker 숙련도를 올리는데 도움이 될 것 같아 공부 겸 연습 겸 정리를 해보려 한다. Docker에 Redis 이미지 받기 docker pull redis 이미지 받는 것은 쉽다. pull redis 해보자. 그전에 도커를 먼저 켜야한다. 켜지 않으면 다음과 같은 에러가 나온다. 도커 켜고 다시 시작. `이미지이름:version` 에서 version을 넣어주지 않으면 자동으로 latest가 들어가서 최신 버전을 받아오게 된다. 도커 데스크톱에도 다운된 redis 이미지를 확인 가능하다. 물론 terminal 에서 명령어로도 확인 가능. Docke..

Infra 2024.02.06

AWS EC2 Redis 세팅 해보기

EC2 Redis 설치! Redis를 통하여 JWT Refresh Token 저장하고 사용해보기 위하여 EC2에 Redis를 세팅해보려고 한다. 하다보니 설치부터 난항이라 정리 겸 글을 작성해본다. apt 업데이트 설치를 위해 ec2 apt 패키지 인스톨러를 업데이트한다 sudo apt-get update sudo apt-get upgrade Redis 설치 자동 설치! sudo apt-get install redis-server Redis 버전 확인 redis-server —-version Redis 에서 사용할 메모리 설정! EC2 stat 보기 다음 코드를 치면 그림처럼 EC2 서버의 메모리와 다른 정보들이 보인다. 내 EC2 프리티어 서버는 1GB 메모리를 가진다. vmstat -s 메모리 설정하..

Web Dev 2022.08.04