----___<<<<< 2020. 10. 14. 16:21

 

 자, Redis 라는 것에 대해서 알아보겠습니다.

 

 이것도 인터넷에 찾아보면 엄청 많은 설명이 있습니다.

 

 - NoSQL 어쩌고..

 - key value기반 어쩌고

 - 비 관계형 데이터베이스

 - 인메모리 데이터 저장소 어쩌고

 

 뭐 이런 여러가지 설명들이 있는데, 문제는 이런거보다 이걸 왜 쓰고 어디다가 쓰는지에 대한 설명이 쉽게 나와있는게 없습니다.

 

 일단 저기에서 가장 중요한 키워드는 "메모리"입니다.

 

 이 메모리가 뭔지부터 알고 가봐야 하는데, 컴퓨터에서 연산을 CPU가 처리하는데 얘가 데이터를 가지고 와서 처리해야 하는데

 

 디스크(하드디스크)에서 가져오면 시간이 오래 걸립니다.

 

 그 때문에 메모리라는 곳에 저장을 해놓은데, 이 메모리에 넣어놓은 정보들을 좀 더 빠르게 꺼내 쓸 수 있습니다.

 

 Redis가 하는 역할이 이 메모리의 역할이라고 보면 됩니다.

 

 그럼 얘가 실제로 어떨 때 쓰이느냐?

 

 게임의 랭킹 시스템 생각하면 됩니다. 현재 게임 사이트의 랭킹을 필요할 때 마다 데이터베이스에서 조회해서 가져와서 쓰는 것을 매우 느리고 비효율적인 행위입니다.

 

 그 때문에, 이런 정보들을 레디즈를 이용해서 관리합니다.