node.js redis 예제

Node_redis는 연결을 자동으로 관리하므로 연결 또는 콜백을 기다릴 필요가 없습니다. Node.js와 Redis는 모두 효과적으로 단일 스레드이므로 몇 가지 예외에 대해 여러 클라이언트 인스턴스 또는 풀링 메커니즘을 사용할 필요가 없습니다. 가장 일반적인 예외는 Pub/Sub를 구독하거나 스트림 또는 목록으로 차단하는 경우 이러한 장기 실행 명령을 받으려면 전용 클라이언트가 있어야 한다는 것입니다. 응용 프로그램을 실행하기 전에 redis-server를 시작하는 것을 잊어버렸을 때 트리거될 수 있습니다. 따라서 이 코드를 테스트하기 전에 redis 서버를 실행해야 합니다. 이렇게 하면 종료 명령을 redis 서버로 보내고 실행 중인 모든 명령이 제대로 처리된 후 완전히 종료됩니다. 다시 연결하는 동안 이 호출이 호출되면(따라서 redis 서버에 대한 연결이 존재하지 않습니다) 연결이 즉시 종료되는 대신 추가 연결이 발생합니다. 모든 오프라인 명령은 이 경우 오류와 함께 플러시됩니다. HGETALL 명령의 응답은 node_redis에 의해 자바 스크립트 개체로 변환됩니다. 이렇게 하면 JavaScript 구문을 사용하여 응답과 상호 작용할 수 있습니다. duplicate()를 사용하는 시기의 한 가지 예는 BRPOP, BLPOP 및 BRPOPLPUSH 연결을 차단하는 redis 명령을 수용하는 것입니다. 이러한 명령이 비차단 명령과 동일한 redisClient 인스턴스에서 사용되는 경우 차단되지 않는 명령이 완료될 때까지 큐에 대기될 수 있습니다.

이제 NodeJS 프로젝트에서 redisDemo.js라는 파일을 만듭니다. Redis Desktop에 연결하거나 redis-cli ping(Windows 및 OSX/Linux 모두)으로 redis-cli ping을 사용하여 서비스가 제대로 실행되고 있는지 확인할 수 있습니다. 참고 : 다음 명령을 사용하여 redis 서버를 시작하고 중지 할 수 있습니다. node_redis는 클라이언트 연결이 끊어지면 NR_CLOSED 오류 코드를 반환합니다. 확인되지 않은 명령이 거부되면 UNCERTAIN_STATE 코드가 반환됩니다. connect_BROKEN 오류 코드는 node_redis가 다시 연결하기 위해 포기하는 경우에 사용됩니다. 노드 v8 이상을 사용하는 경우, 에서와 같이 util_promisify으로 node_redis를 난색 할 수 있습니다 : 그것은 당신의 재배포 버전에 대해 작동하지 않는 경우 maxheap 대신 maxheap을 시도합니다. 우리는 node_redis Node.js 클라이언트를 사용하여 Redis와 통신할 것입니다. Redis에 연결하려면: 클라이언트가 구독 또는 구독을 발행할 때 해당 연결이 “구독자” 모드로 전환됩니다. 이 시점에서 구독 집합을 수정하는 명령만 유효하며 종료합니다(redis 버전 ping에 따라 다름). 구독 집합이 비어 있으면 연결이 일반 모드로 다시 전환됩니다.

이것은 node.js에 대한 완전하고 기능이 풍부한 Redis 클라이언트입니다. 모든 Redis 명령을 지원하며 고성능에 중점을 둡니다. 우리는 우리 둘 다 당신에게 가능한 최고의 redis 경험을 제공하고 자하는 함께 일하는 이 단계에 대해 매우 기쁘게 생각합니다. node_redis에서 데이터를 조작하기 위해 각 Redis 명령은 클라이언트 개체의 메서드로 구현됩니다. 모든 Redis 명령이 포함됩니다. BATCH 명령은 EXEC가 실행될 때까지 큐에 대기되며 모든 명령은 Redis에서 원자적으로 실행됩니다. node_redis의 인터페이스는 client.batch()를 호출하여 개별 Batch 개체를 반환하는 것입니다. .batch와 .multi의 유일한 차이점은 트랜잭션이 사용되지 않는다는 것입니다.

오류는 다중 문과 마찬가지로 결과에 있습니다. 그렇지 않으면 오류와 결과가 동시에 반환될 수 있습니다. 위의 명령을 실행한 후에는 redis-cache 디렉터리에 package.json 파일이 있어야 합니다. 코드 조각에 설명된 대로 감시 중인 다중 명령을 실행하지 못하는 것은 오류로 간주되지 않습니다. 예를 들어 클라이언트가 Redis에 연결할 수 없는 경우 실행에서 오류가 반환될 수 있습니다.

Comments are closed.


Iron Age Tattoo Aftercare

Iron Age Piercing Aftercare

Iron Age Notary Form
We cannot display this gallery
RE-LOADABLE GIFT CARDS AVAILABLE NOW!
Iron Age Gift Cards
Iron Age on Facebook
Iron Age on Instagram
Iron Age on Twitter