Skip to content

DB 명세서

SoHyun Park edited this page Dec 20, 2020 · 2 revisions

DB Overview

사용 DB: Redis

DB instance 내 database 수: 3

상세 설계

0번 DB (roomInfo)


key: roomCode // STRING
value: // HASH
    {
        title // STRING
        createdAt // DATETIME
				isPrivate // STRING
    }

// 예

key: 1AB2
value:
    {
	title: 푸파고와 함께 채팅할 사람
	createdAt: YYYY-MM-DD HH-MM-SS,
	isPrivate: 'true'
    }

1번 DB (roomSocketsInfo) - 방마다 들어가있는 소켓을 관리

key: roomCode // STRING
value: // HASH
    {
        socketId // STRING
    }

socketId의 value:
{nickname, language, imageLink} // STRING(JSON)

// 예시
key: 1AB2
value:
    {
	msadfkjsf-sdfjkjwe: {nickname: "pupago", language: "korean", imageLink: "link.png"}
	...
    }

2번 DB (socketRoom) - 소켓이 어떤 방에 들어가있는지 관리

key: socketId // STRING
value: roomCode // STRING

🦜 실시간 번역 메신저

💫 서비스

📌 기획서

🤙 규칙

📃 컨벤션

📝 Documents

⚙️ 기술 스택

Clone this wiki locally