Redis 정의

Redis는 <Key, Value> 쌍으로 이루어진 자료형을 저장하는 DB로 MySQL 같이 디스크 DB가 아닌 In Memory DB에요.

Python에서의 Dictionary 또는 Java, JS에서의 Map 자료형인거죠.

Key는 String이랍니다. Value는 숫자나 문자 등 바이너리로 저장 가능한 모든 것이 가능하지만, string 으로 리턴이 된답니다. 더 자세한 건 밑에서 값 컨트롤에서 보도록 하죠.

그리고 Key는 성능을 위해서는 간결해야 해요.

일단 Redis는 테이블이 없습니다.

테이블이 없으면 도메인별로 어떻게 저장하냐구요?

정말 놀랍게도 키를 기준으로 합니다. user[도메인]:Jo-Minseok[아이디] 를 키로 하면 user 도메인의 Jo-Minseok ID를 가진 사람을 검색하는 것이죠.


설치 방법

Redis를 Ubuntu에 설치해보도록 하겠습니다.

전체 설계.drawio (1).png

저희는 Private Subnet에 있는 Database Server에 MySQL이 설치되어 있는데, 여기에 Redis도 설치해보도록 하죠.

sudo apt-get install redis-server
redis-server --version

또는

redis-cli --version