Redis

    socket.io 실시간 chat API 서버 (Node.js, Socket.io, Redis)

    socket.io 실시간 chat API 서버 (Node.js, Socket.io, Redis)

    이전 포스팅을 봤을 때, node-multiroom-chat 레포지토리에 대한 내용만 기술하고, HJ커뮤니티에서 마무리 했던 ChatServer 레포지토리의 대한 내용을 기술하지 않아서 이번 기회에 포스팅 하게되었습니다. https://github.com/geun9716/ChatServer GitHub - geun9716/ChatServer: A Template ChatServer using socket.io, cluster, redis A Template ChatServer using socket.io, cluster, redis - GitHub - geun9716/ChatServer: A Template ChatServer using socket.io, cluster, redis github.com ..

    Node.js ioredis(Redis) 외부 접속

    socket io를 사용한 채팅서버 개발중에 local과 server에서의 db를 통합시키기 위해서, ioredis로 외부 접속을 하기 위한 방법에 대해 정리하기 위하여, 포스팅을 한다. 먼저 로컬에서 Redis 인스턴스를 선언하는 부분이다. const Redis = require("ioredis"); const redisClient = new Redis({ host: 'Domain or IP', port: port, }); module.exports = redisClient; host 부분에 도메인 혹은 IP를 입력하고 port 부분에 열린 port를 넣어주면 된다. 그리고 Redis의 config도 바꿔주어야 한다. /etc/redis/redis.conf 파일을 수정해준다. #bind 127.0.0...

    socket.io에서 사용되는 Redis (Pub/Sub 구조)

    socket.io에서 사용되는 Redis (Pub/Sub 구조)

    Redis 의 Publish / Subscribe 구조 : 발신자(게시자)가 특정 수진자(구독자)에게 메시지를 보내도록 프로그래밍 되지않은 pub/sub 메시징 패러다임이다. 게시된 메시지는 구독자에 대한 정보 없이 채널로 특성화된다. 구독자는 하나 이상의 채널에 관심을 표하게 되면, 오직 관심있는 pub들의 메시지들만 받게 된다. foo와 bar 채널을 구독하기 위해 client는 다음의 명령어를 실행한다. SUBSCRIBE foo bar 다른 클라이언트가 foo나 bar에 보낸 메시지들은 구독한 client에게 pushed 됩니다. Pub/Sub는 key에 대해 일체의 간섭이 없게 만들어졌습니다. 1보다 숫자가 많은 10번 db에서 publising 하더라도, 1번 db에서 subscribe 할 수 ..

    Redis란?? (Redis 정의 및 설명)

    Redis는 오픈소스의 In-memory 방식의 데이터 저장 소프트웨어이며, 데이터베이스, 캐쉬, 메시지 브로커(message broker; 송신자의 메시지 프로토콜 형식으로부터의 메시지를 수신자의 메시지 프로토콜 형식으로 변환하는 중간 컴퓨터 프로그램 모듈)로써 사용된다. Redis는 String, Hash, list, set, sorted set의 데이터 구조를 사용하고 있으며, replication(복제), Lua scripting (루아 스크립트), LRU eviction (LRU 캐싱방식), transactions (트랜잭션), and different levels of on-disk persistence (다른 레벨의 디스크 지속성)등의 사용된다. Redis는 원자성 실행(atomic oper..