자, Redis 라는 것에 대해서 알아보겠습니다.
이것도 인터넷에 찾아보면 엄청 많은 설명이 있습니다.
- NoSQL 어쩌고..
- key value기반 어쩌고
- 비 관계형 데이터베이스
- 인메모리 데이터 저장소 어쩌고
뭐 이런 여러가지 설명들이 있는데, 문제는 이런거보다 이걸 왜 쓰고 어디다가 쓰는지에 대한 설명이 쉽게 나와있는게 없습니다.
일단 저기에서 가장 중요한 키워드는 "메모리"입니다.
이 메모리가 뭔지부터 알고 가봐야 하는데, 컴퓨터에서 연산을 CPU가 처리하는데 얘가 데이터를 가지고 와서 처리해야 하는데
디스크(하드디스크)에서 가져오면 시간이 오래 걸립니다.
그 때문에 메모리라는 곳에 저장을 해놓은데, 이 메모리에 넣어놓은 정보들을 좀 더 빠르게 꺼내 쓸 수 있습니다.
Redis가 하는 역할이 이 메모리의 역할이라고 보면 됩니다.
그럼 얘가 실제로 어떨 때 쓰이느냐?
게임의 랭킹 시스템 생각하면 됩니다. 현재 게임 사이트의 랭킹을 필요할 때 마다 데이터베이스에서 조회해서 가져와서 쓰는 것을 매우 느리고 비효율적인 행위입니다.
그 때문에, 이런 정보들을 레디즈를 이용해서 관리합니다.
'개발 > 잡다개발' 카테고리의 다른 글
HTML image 좌표 클릭 (0) | 2020.10.14 |
---|---|
MQ(Message Queue), RabbitMQ (0) | 2020.10.14 |
RDS란 (0) | 2020.10.13 |
ec2 용량 문제 (0) | 2020.10.12 |
css mobile view 적용 (0) | 2020.10.03 |