본문 바로가기

redis

(4)
[Redis] Redis - Docker 설치 Redis Image Pull(받아오기)$docker image pull redis Docker 내부에 network 생성 및 확인# network 생성$docker network create redis-network# network 확인.$docker network ls Docker 내부에 네트워크를 생성하고 확인하는 이유는 컨테이너 간의 통신을 관리하고 격리하기 위함입니다. Docker 네트워크는 여러 컨테이너가 서로 통신할 수 있는 방법을 제공하며, 각각의 네트워크는 고유한 네트워크 공간을 갖습니다. 이를 통해 컨테이너 간의 네트워크 트래픽을 분리하고 보안을 강화할 수 있습니다. docker run 명령어를 사용하여 Redis 컨테이너를 실행하고, 네트워크와 볼륨을 연결하는 방식docker run ..
[Redis] Redis 란? Redis란?Redis는 인메모리 방식의 No-SQL 기반 DBMS로, Key-Value 구조의 데이터를 저장하고 관리합니다. Single-Thread 기반으로 동작하며, 주로 DB, 캐시, 메시지 브로커 용도로 사용됩니다. 대표적인 사용 예로는 세션 관리, 대기열, 실시간 순위표, 캐시 등이 있습니다. 1-1. In-memory (인메모리 저장소)MySQL, PostgreSQL, Oracle과 같은 DBMS는 데이터를 디스크나 SSD에 저장하는 반면, Redis는 인메모리 방식으로 서버의 주 메모리에 데이터를 저장합니다. 이는 필요한 데이터를 빠르게 조회하고 처리할 수 있게 해주며, 스냅샷을 통해 디스크에 백업하는 기능도 있습니다.인메모리 방식이지만 스냅샷을 통해 디스크에 데이터를 백업할 수 있습니다...
[Redis] Redis 세팅 및 명령어 1. Mac OS에서 Redis 설치//Homebrew(Mac OS용 패키지 관리자) 설치 여부 확인brew --version// redis 설치brew install redis// redis 설치 제거brew uninstall redis// redis 설치 확인redis-server --version 2. Mac OS에서 Redis 실행 // redis backgroud로 실행brew services start redis// redis backroud로 실행brew services restart redis// redis background로 중지brew services stop redis// redis 실행 상태 확인brew services info redis 3. Redis CLI를 이용해서 Redi..
[Redis] Google 이메일 인증 ( + Redis ) 인증번호와 같은 임시 데이터를 처리할 때 데이터베이스(DB)와 인메모리 데이터베이스(Redis) 사이에서 선택하는 것은 여러 요소를 고려해야 합니다. 여러분이 언급한 대로, 전통적인 관계형 데이터베이스를 사용하여 임시 데이터를 저장하고, 예약 작업(스케줄러)을 통해 만료된 데이터를 정리하는 방법도 가능합니다. 하지만, Redis 같은 인메모리 데이터베이스를 사용하는 것이 여러 이유로 더 효율적일 수 있습니다:응답 속도: Redis와 같은 인메모리 데이터베이스는 메모리 기반으로 동작하기 때문에, 디스크 기반의 데이터베이스보다 데이터 접근 속도가 훨씬 빠릅니다. 인증번호 검증과 같은 빈번하고 빠른 응답이 필요한 작업에 적합합니다.데이터 만료 처리: Redis는 EXPIRE 명령을 통해 키에 만료 시간을 설정..