Redis는 불쾌한 메모리 내 키 가치 저장소 및 캐시로 빛납니다. 다목적 성은 문자열, 목록, 세트 및 해시를 포함한 다양한 데이터 유형을 처리하는 데이터 구조 서버 역할을합니다. 따라서 빠른 데이터 액세스를 요구하는 응용 프로그램에 이상적입니다. 일반적인 사용 사례에는 캐싱, NOSQL 데이터베이스 기능, 메시지 중개, 세션 관리, 실시간 분석 및 이벤트 스트리밍이 포함됩니다. 모듈은 node.js 응용 프로그램과 완벽한 통합을 제공합니다
주요 장점 :
데이터 검색의 뛰어난 속도, 캐싱, 세션 관리 및 실시간 응용 프로그램의 중요한 속도.
간단한 키 값 쌍을 넘어서는 유연한 데이터 구조
라이브러리를 통해 node.js와의 쉬운 통합
설치 :
다이빙을하기 전에 Node.js 및 Redis가 설치되어 있는지 확인하십시오. node.js 설치는 간단합니다. 안내는 온라인 자습서를 참조하십시오. Redis 설치는 운영 체제에 따라 다릅니다
node-redis
macOS/linux :
터미널 명령 사용 (최신 버전의 Redis 다운로드 페이지를 확인하십시오) :
Windows : Linux (WSL), Memurai (Redis 관련 대안) 또는 클라우드 기반 Redis 솔루션 용 Windows 서브 시스템 사용을 고려하십시오.
로 시작하는 것 :
-
새 노드 프로젝트를 만듭니다 :
redis에 연결 : -
node-redis
Redis Data Structures and Operations :
문자열 : 간단한 키-값 쌍에
및 를 사용하십시오
해시 :
및 을 저장하는 데 사용합니다 (키 내의 키 값 쌍). 참고 : Redis는 중첩 된 물체를 문자열로 평평하게합니다
목록 : (오른쪽 푸시) 또는 (왼쪽 푸시)를 사용하여 순서 목록을 관리하고 요소를 검색하려면 를 사용합니다.
세트 : - 를 사용하여 멤버를 추가하고 (복제가 허용되지 않음), 를 검색합니다.
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
tar xzf redis-6.2.4.tar.gz
cd redis-6.2.4
make
src/redis-server
로그인 후 복사
필수 레 디스 연산 :
키 존재 : - 키가 존재하는지 확인합니다
키 삭제 : 키를 제거합니다
키 만료 :
client.exists()
키를 위해 시간을 보내십시오
증분/감소 : - , , ,
client.del()
숫자 키 값을 수정하십시오
Node.js의 Redis 사용 사례 : -
캐싱 : 자주 액세스하는 데이터를 캐싱하여 성능을 극적으로 향상시킵니다. 제공된 예제는
client.expire()
및
메시지 중개 (Pub/Sub) : 및 를 사용하여 실시간 통신을 구현하십시오. 이 예제는 간단한 출판사와 가입자를 보여줍니다
세션 관리 : . 이 예제는 로그인/로그 아웃 시스템을 보여줍니다
client.incr()
결론 : client.incrby()
Redis는 와 결합하여 Node.js 개발자에게 고성능 응용 프로그램을 구축 할 수 있도록 강화합니다. 속도와 다양성은 캐싱, 실시간 데이터 처리 등을위한 귀중한 도구입니다. 고급 기능 및 기능에 대한 공식 Redis 문서를 살펴보십시오. client.decr()
FAQS (요약) : client.decrby()
Redis 란 무엇입니까? Node.js 응용 프로그램에서 캐싱 및 속도를 높이기 위해 종종 사용되는 빠른 메모리 데이터 저장소.
연결 방법? 라이브러리를 사용하십시오
일반적인 사용 사례?
캐싱, 세션 관리, 실시간 데이터, 메시지 대기
다른 데이터베이스와 함께 사용합니까? 예, 종종 다른 데이터베이스 (예 : MongoDB, MySQL)와 함께 사용됩니다.
민감한 데이터에 적합한 - 아니오, 민감한 정보를 위해 보안 데이터베이스를 사용하십시오.
Pub/Sub Messaging? 예, Redis는 게시/구독 메시징을 지원합니다
axios