Redis
-
Redis를 사용한 분산 캐싱을 활용한 확장 가능한 URL 단축기 만들기 방법
이 튜토리얼에서는 Node.js와 Redis를 사용하여 확장 가능한 URL 단축 서비스를 만들 것입니다. 이 서비스는 분산 캐싱을 활용하여 고품질의 트래픽 처리, 지연 시간 감소, 그리고 신속한 확장을 가능하게 할 것입니다. 일관된 해싱, 캐시 무효화 전략, 샤딩과 같은 주요 개념을 탐구하여 시스템이 빠르고 신뢰할 수 있도록 보장할 것입니다. 이 가이드를 마치면 분산 캐싱을 활용하여 성능을 최적화하는 기능이 완벽하게 구현된 URL 단축 서비스를 갖게 될 것입니다. 또한 사용자가 URL을 입력하고 캐시 히트 및 미스와 같은 실시간 메트릭을 볼 수 있는 대화형 데모도 만들…
-
Node.js에서 Redis를 사용하여 캐싱 구현하는 방법
저자는 /dev/color를 Write for DOnations 프로그램의 일환으로 기부 대상으로 선택했습니다. 소개 대부분의 응용 프로그램은 데이터에 의존합니다. 이 데이터는 데이터베이스 또는 API에서 가져올 수 있습니다. API에서 데이터를 가져오려면 네트워크 요청을 API 서버로 보내고 데이터를 응답으로 반환합니다. 이러한 왕복 여행은 시간이 소요되며 응용 프로그램의 응답 시간을 증가시킬 수 있습니다. 게다가 대부분의 API는 특정 시간 프레임 내에서 응용 프로그램에 제공할 수 있는 요청 수를 제한합니다. 이 과정을 속도 제한이라고합니다. 이러한 문제를 해결하기 위해 데이터를 캐시하여 응용 프로그램이 API로 단일 요청을 보내고 이후의 모든…
-
우분투 18.04에서 Elastic Stack을 사용하여 관리되는 Redis 데이터베이스 통계 분석하는 방법
저자는 자유 및 오픈 소스 기금을 Donate 프로그램의 일환으로 기부 대상으로 선택했습니다. 소개 데이터베이스 모니터링은 데이터베이스의 성능을 보여주는 다양한 지표를 체계적으로 추적하는 지속적인 과정입니다. 성능 데이터를 관찰함으로써 가치 있는 통찰력을 얻을 수 있으며 가능한 병목 현상을 식별하고 데이터베이스 성능을 향상시킬 수 있는 추가적인 방법을 찾을 수 있습니다. 이러한 시스템은 종종 관리자에게 문제가 발생했을 때 알림을 보내는 경보 기능을 구현합니다. 수집된 통계는 데이터베이스의 구성 및 작업 흐름 뿐만 아니라 클라이언트 응용 프로그램의 구성 및 작업 흐름을 개선하는 데에도 사용될 수 있습니다.…
-
Ubuntu 20.04에서 Redis와 PHP로 웹사이트 히트 카운터 설정하는 방법
저자는 아파치 소프트웨어 재단을(를) 기부 쓰기 프로그램의 일환으로 선정했습니다. 소개 A hit counter is an application that records and indicates the number of visits your web page has received. The counter starts from 1 and is incremented once every time a web page is visited. 방문을 추적하기 위해 히트 카운터 응용 프로그램은 데이터베이스 형태를 필요로 합니다. MySQL과 같은 디스크 기반 데이터베이스 관리 시스템은 작동할 수 있지만, 인메모리 데이터베이스는 속도, 성능, 확장 가능성, 단순성 및 사용 편의성 측면에서 더 나은 선택입니다.…
-
Ubuntu 22.04에 Redis 설치 및 보안 설정하는 방법
소개 Redis는 유연성, 성능 및 넓은 언어 지원으로 유명한 인메모리 키-값 저장소입니다. 이 자습서는 Ubuntu 22.04 서버에 Redis를 설치, 구성 및 보안하는 방법을 보여줍니다. 전제 조건 이 가이드를 완료하려면 sudo 권한이 있는 비 루트 사용자가 있는 Ubuntu 22.04 서버에 액세스해야 하며, ufw로 구성된 방화벽이 있어야 합니다. Ubuntu 22.04용 초기 서버 설정 가이드를 따라 이를 설정할 수 있습니다. 단계 1 — Redis 설치 및 구성 공식 Ubuntu 저장소에서 Redis를 설치하기 위해 APT 패키지 관리자를 사용할 것입니다. 작성 시점에서 기본 저장소에서 제공되는…
-
Ubuntu 22.04에서 Redis를 사용하여 Python/MySQL 애플리케이션 세션 처리 속도 향상하는 방법
소개 인증은 로그인 요청 중 사용자의 신원을 확인하는 과정입니다. 인증 과정에서 사용자는 사용자 이름과 비밀번호와 같은 자격 증명을 제출합니다. 그런 다음, 응용 프로그램은 해당 로그인 자격 증명을 저장된 데이터베이스 항목과 일치시킵니다. 일치하는 경우 응용 프로그램은 사용자에게 시스템에 대한 액세스 권한을 부여합니다. MySQL 또는 PostgreSQL과 같은 관계형 데이터베이스에 로그인 자격 증명을 캐싱 메커니즘 없이 저장하는 것은 여전히 일반적이고 실용적인 방법입니다. 그러나 다음과 같은 제한 사항이 있습니다: 데이터베이스 과부하. 응용 프로그램은 사용자가 로그인 요청을 제출할 때마다 데이터베이스 서버로 왕복하여 데이터베이스 테이블에서 사용자의…
-
Linux에서 안전한 Redis 설치 수행하는 방법
Redis는 여러 가지 용도로 유용하며, 캐싱 중 하나입니다. Redis를 주 데이터 저장소로 사용하거나 데이터베이스 대체로도 사용할 수 있습니다. 그러나 안전한 Redis 설치를 어떻게 실행할까요? Redis 설치는 번거로울 수 있으며, 신경쓰지 않으면 많은 오류가 발생할 수 있습니다. 다행히도 이 튜토리얼이 여러분을 도와드릴 것입니다. 이 튜토리얼에서는 Linux 시스템에 안전하게 Redis를 설치하는 방법과 일반적인 실수를 피하는 몇 가지 팁을 배우게 됩니다. 계속해서 Redis 설치 오류를 해결하는 머리아픔을 피하십시오! 전제 조건 이 튜토리얼은 실습으로 진행됩니다. 따라오려면 다음을 준비하세요: Ubuntu 20.04 LTS 머신 – 이…
-
데이터베이스 체크포인트
소개 이 체크포인트는 데이터베이스에 대한 우리의 입문 기사에서 배운 내용을 평가하는 데 도움을 주기 위한 것입니다. 여기서는 데이터베이스를 정의하고 일반적인 데이터베이스 관리 시스템을 소개했습니다. 이 체크포인트를 사용하여 이러한 주제에 대한 지식을 시험하고, 주요 용어와 명령을 검토하고, 계속 학습할 자료를 찾을 수 있습니다. A database is any logically modeled collection of information or data. When people refer to a “database” in the context of websites, applications, and the cloud, they often mean a computer program that manages data stored on a…
-
Redis 데이터베이스 및 키 관리하는 방법
소개 Redis는 오픈 소스인 인메모리 키-값 데이터 저장소입니다. 키-값 데이터 저장소는 각 키가 관련된 값의 고유 식별자로 작동하는 NoSQL 데이터베이스 유형입니다. 주어진 Redis 인스턴스에는 여러 데이터베이스가 포함되어 있으며, 각각의 데이터베이스는 다양한 데이터 유형의 많은 다른 키를 보유할 수 있습니다. 이 튜토리얼에서는 데이터베이스를 선택하고, 데이터베이스 간 키를 이동하고, 키를 관리하고 삭제하는 방법을 배우게 됩니다. 이 가이드 사용 방법 이 가이드는 자체 포함된 예제로 작성되었습니다. 원하는 작업에 관련된 섹션으로 이동하는 것을 권장합니다. 이 가이드에 표시된 명령은 Redis 버전 6.0.16을 실행하는 Ubuntu 22.04…