Redis 저장 방식

redis 양식 (미확정)

1안

competition:competitionId

{ // 대회id
	   "총 문제 수": number;
    "yechan24680@gmail.com": { // 유저 이메일
        푸는 데 걸린 시간 합: number;
        푼 문제 수: number;
        문제: {
            "1": { // 문제id
                푸는 데 걸린 시간: number;
                결과: "정답"|"오답"
            }
            "3": {
                푸는 데 걸린 시간: 0
                결과: "오답"
            }
						...
        }
    }
		...
}

→ 어쨋든 하나의 json으로 다 컨트롤 할 수 있어서 비교적 간단함.

→ 매 요청마다 정렬을 해 주어야 하므로 오래걸릴 수 있음.

key: competition:competitionId
{
    "yechan24680@gmail.com": { // 유저 이메일
        푸는 데 걸린 시간 합: number;
        푼 문제 수: number;
        문제: {
            "1": 푸는데 걸린 시간
            "3": 푸는데 걸린 시간
						...
        }
    }
		...
}

2안

JSON

competition:competitionId

0 번째 인덱스 ⇒ [a@naver.com, b@naver.com]

a가 한문제 맞춤

1 번째 인덱스 ⇒ [a@naver.com]

JSON

competition:competitionId:유저이메일