Redis Cache와 이를 설치하고 구성하는 다양한 방법에 대해 논의하겠습니다.
의제
- 개요
- 캐싱이란 무엇인가요?
- 레디스 캐시
- Redis 캐시 서버 설치
- Docker를 사용한 Redis 캐시 이미지
개요
캐싱은 애플리케이션의 성능과 확장성을 향상시키기 때문에 오늘날 소프트웨어 업계에서 매우 인기가 높습니다. 우리는 Gmail이나 Facebook과 같은 많은 웹 애플리케이션을 사용하고 있으며 반응 속도가 얼마나 좋은지 확인하고 있으며 훌륭한 사용자 경험을 갖고 있습니다. 인터넷을 사용하는 사용자가 많고, 애플리케이션에 엄청난 네트워크 트래픽과 수요가 있는 경우 애플리케이션의 성능과 응답성을 향상시키는 데 도움이 되는 많은 사항을 처리해야 합니다. 그렇기 때문에 캐싱의 해결책이 있고 이것이 바로 캐싱이 등장하는 이유입니다.
캐싱이란 무엇인가요?
캐시는 자주 액세스하는 데이터를 임시 저장소에 저장하는 데 사용되는 메모리 저장소로, 성능을 획기적으로 향상시키고 불필요한 데이터베이스 적중을 방지하며 자주 사용하는 데이터를 필요할 때마다 버퍼에 저장합니다.


위 이미지에서 볼 수 있듯이 두 가지 시나리오가 있습니다. 하나는 캐시를 사용하지 않고 다른 하나는 캐시를 사용하는 것입니다. 따라서 여기서 캐시를 사용하지 않는 경우 사용자가 데이터를 원한다고 가정하면 매번 데이터베이스에 도달하게 되며 사용자가 원하는 정적 데이터가 있고 모든 사용자에게 동일한 경우 시간 복잡성이 증가하고 성능이 저하됩니다. 이 경우 캐시를 사용하지 않으면 각 캐시는 불필요한 데이터베이스에 접속하여 데이터를 가져옵니다. 반면에 보시다시피 우리는 캐시를 사용합니다. 이 경우 모든 사용자에 대해 동일한 정적 및 동일한 데이터가 있는 경우 첫 번째 사용자만 데이터베이스에 접속하여 데이터를 가져와서 캐시 메모리에 저장하고 다른 두 사용자는 데이터를 가져오기 위해 불필요하게 데이터베이스를 방문하지 않고 캐시에서 해당 데이터를 사용합니다.
레디스 캐시
- Redis는 데이터베이스로 사용되는 오픈 소스(BSD 라이선스) 인메모리 데이터 구조 저장소입니다.
- 기본적으로 자주 사용되는 데이터와 일부 정적 데이터를 캐시 내부에 저장하고 사용자 요구 사항에 따라 사용하고 예약하는 데 사용됩니다.
- Redis에는 List, Set, Hashing, Stream 등과 같이 데이터를 저장하는 데 사용할 수 있는 많은 데이터 구조가 있습니다.
Redis Cache 서버 설치
여기서는 로컬 시스템에 Redis Cache Server를 설치하여 사용하겠습니다.
1단계
다음 URL을 사용하여 Redis 서버를 다운로드하세요
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
2단계
zip 파일을 추출하고 나중에 Redis 서버 및 Redis CLI를 엽니다.
여기에서 Redis 서버가 포트 번호 6379에서 실행되고 있는 것을 볼 수 있습니다.
3단계
다음으로 Redis CLI를 열어보겠습니다

보시다시피 여기서는 몇 가지 Redis Cache CLI 명령을 사용했습니다.
- 키 * - 이 명령은 Redis 캐시 서버에 있는 키 목록을 가져오는 데 사용됩니다.
- SET <키 이름> "키 값" - 이 명령은 키 값을 설정하는 데 사용됩니다.
- GET <키 이름> - 이 명령은 키 값을 가져오는 데 사용됩니다.
- PING - 이 명령은 Redis 서버가 실행 중인지 확인하는 데 사용됩니다.
- FLUSHALL - 이 명령은 Redis 서버 내부에 있는 모든 키를 삭제하는 데 사용됩니다.
이는 우리가 자주 사용하는 몇 가지 명령일 뿐입니다. 더 많은 명령 세부 정보를 보려면 Redi의 공식 문서를 확인하세요. (https://redis.io/docs/manual/cli/)
Docker를 사용한 Redis 캐시 이미지
여기서는 Docker Desktop을 사용하여 Redis Cache Docker 이미지를 사용하겠습니다
1단계
먼저 우리 컴퓨터에 Docker Desktop을 설치하세요.
https://www.docker.com/products/docker-desktop/
2단계
다음으로, Docker 데스크탑을 설치하고 exe를 실행하세요.
3단계
명령 프롬프트를 열고 다음 명령을 실행합니다. (Docker 데스크톱이 실행 모드인지 확인하세요)
docker pull redis

여기에서는 위 명령을 실행한 후 도커 이미지가 다운로드되고 도커 데스크톱 내부에서 이를 볼 수 있습니다.
4단계
이제 컨테이너 이름, 포트 번호, 도커 이미지 등 다양한 매개변수를 사용하여 다음 명령을 사용하여 Redis 이미지를 실행해 보겠습니다.
docker run --name myredis -p 6379:6379 -d redis
docker ps 이 명령은 위에 표시된 대로 Redis 이미지가 실행 중인 컨테이너 세부 정보를 제공합니다.
5단계
다음으로 컨테이너 내부에서 실행되는 Redis를 연결해보겠습니다.
docker exec -it myredis sh

그래서 우리는 docker를 사용하여 Redis 캐시를 사용했습니다.
.NET Core Web API를 사용하여 Redis를 실제로 구현하려면 이와 관련된 다음 기사를 확인하세요.
결론
여기에서는 Redis Cache와 다양한 설치 방법을 단계별로 논의했습니다. 또한 자주 사용되는 몇 가지 명령에 대해서도 논의했습니다.
즐거운 학습이 되세요!