ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: Redis๋ ๋ฌด์์ ๋๊น?
Redis๋ ํค-๊ฐ ๋ฐ์ดํฐ ์ ์ฅ์๋ก, ํค๊ฐ ๊ด๋ จ ๊ฐ์ ๋ํ ๊ณ ์ ์๋ณ์ ์ญํ ์ ํ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ ๋๋ค. Redis์ ๋ํด ์์ธํ ์์๋ณด์ธ์.

๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฐ๋จํ๋ฉด์๋ ์ ๋ขฐํ ์ ์๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐพ๊ณ ๊ณ์ญ๋๊น? ์์ธ ๊ฒฝ์ฐ ์ด ๊ธฐ์ฌ๋ ๊ทํ๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ์์ฅ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์น๊ฐ ์๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ๊ทธ๋ผ ๋๊ตฌ๋ฅผ ๋ฏฟ์ด์ผ ํ ๊น์? Redis ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ด์ฅ๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๊ณ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋์ด๋ฉฐ, ๋ ํฐ ๊ท๋ชจ์ ์ค์๊ฐ ์ง๋ฆฌ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ๋ํ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Redis ๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉ๋๋ฉฐ ์บ์ ๊ด๋ฆฌ ๋ฐ ๋ฉ์์ง ๋ธ๋ก์ปค ์ญํ ์ ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ์ข ๋ฅ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ Redis ์์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ์ด ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค Redis ์ ๋ํ ์ฌ์ธต ์ ๋ณด๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ ๋๊น?
ํน์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ผ๋ฐ์ ์ผ๋ก ํค-๊ฐ ์ ์ฅ์๋ผ๊ณ ํ๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํฉ๋๋ค. ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ํค-๊ฐ ์ ์ฅ์๋ ์ฌ์ ์ ์๋ ํ ์ด๋ธ ๋ฐ ์ด์์ ์ ๊ณต๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ ์ด์ ์ ๊ด๊ณํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ ๋จ์ ๋ฌธ์์ด ๋๋ ๋จ์ผ ํค ๋๋ ํค ์ธํธ/์ญ์ ํค/๋ค์ค ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ จ ๊ฐ์ ์ก์ธ์คํฉ๋๋ค. ์ด๋ฅผ ์งํฉ์ ์ผ๋ก ํค-๊ฐ ์์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌ๋ฌ ์ค์ฒฉ ๊ฐ์ด ์๋ ํน์ ๊ฐ์ฒด์์ ํ ์คํธ ๋๋ ์ ์์ ๊ฐ์ ๊ฐ๋จํ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํฉ๋๋ค. ๋ชจ๋ ๋จ์ ๋ฌธ์์ด ํค๋ ๊ฑฐ๋ ๋๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง ๊ด๋ฆฌ๋๋ ์์น์ ์กฐ์ ๋๋ ํน์ ์ง์ ๋ฒํธ์ ๋๋ค.

ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ง์ ์์ ์์ ์ฐ์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ฐ์ฑ์ผ ์ ์์ต๋๋ค. ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ก์ธ์ค๋ ๋น ๋ฅด๊ณ ์ธ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. URL์ ํค๋ก, ์นํ์ด์ง๋ฅผ ๊ฐ์ผ๋ก ์นํ์ด์ง๋ฅผ ์ ์ฅํฉ๋๋ค. ๊ณ ๊ฐ ์ ๋ณด์ ๊ฐ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ฉ, ์ ํ ์นดํ ๊ณ ๋ฆฌ ๋ฐ ์ ์ ์๊ฑฐ๋ ์ ํ ์ ๋ณด๋ฅผ ๋ณด์กดํฉ๋๋ค. ๋น๋ฒํ ์ ๋ฐ์ดํธ๋ ์ ๊ตํ ์ฟผ๋ฆฌ ์ง์์ด ํ์ํ์ง ์์ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ.
ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ ์ฌ๋ก
์ผํ ์นดํธ
์ ์ ์๊ฑฐ๋ ์น ์ฌ์ดํธ ๋๋ ์จ๋ผ์ธ ํค-๊ฐ ์ ์ฅ์ ์ญํ ์ ํ๋ฉฐ ํนํ ์ผํํ๊ธฐ์ ์ข์ ํด๊ฐ์ฒ ์ด ์ฝ์์ ๋ฅ์ณค์ ๋ 1์ด ์์ ์์ญ์ต ๊ฐ์ ์ฃผ๋ฌธ์ ํ๋ํ ์ ์์ต๋๋ค. ๋ถ์ฐ ์ฒ๋ฆฌ ๋ฐ ์ ์ฅ์ ํตํด ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฐฑ๋ง ๋ช ์ ๋์ ์ฌ์ฉ์์ ์์ฒญ๋๊ฒ ๋ง์ ์์ ์ํ ๋ณ๊ฒฝ์ ์ง์ํ๋๋ก ํ์ฅํ ์ ์์ต๋๋ค. ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฏธ ์๋ ์ค๋ณต์ฑ์ ์คํ ๋ฆฌ์ง ๋ ธ๋์ ์์ค์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ธ์ ์ ์ฅ์
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ์ธ์ ์งํฅ ํ๋ก๊ทธ๋จ์ ์ํด ์ธ์ ์ด ์์๋๋ฉฐ, ์ด๋ ๊ธฐ์กด ์ฌ์ฉ์๊ฐ ํค-๊ฐ ์ ์ฅ์ ๋๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ก๊ทธ์์ํ ๋๊น์ง ๋ก๊ทธ์ธ ์๊ฐ์ด ์ธ์ ๊น์ง ์ฐ์ฅ๋ ๋๊น์ง ์ง์๋ฉ๋๋ค. ๋ง๋ฃ๋ฉ๋๋ค. ์ด ์๊ฐ ๋์ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์ธ์ ๊ด๋ จ ์ ๋ณด๋ฅผ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํฉ๋๋ค. ์ธ์ ๋ฐ์ดํฐ ์ ํ์ ๋ช ๊ฐ์ง ์์๋ ์ฌ์ฉ์ ํ๋กํ ์ธ๋ถ ์ ๋ณด, ๋ฉ์์ง, ๊ฐ์ธํ๋ ๋ฐ์ดํฐ ๋ฐ ํ ๋ง, ๊ถ์ฅ ์ฌํญ, ๋์ ํ๋ก๋ชจ์ ๋ฐ ํ ์ธ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ์ฌ์ฉ์ ์ธ์ ์ ๋ํ ํน์ ์๋ณ์๊ฐ ์์ต๋๋ค. ๋น ๋ฅธ ํค-๊ฐ ์ ์ฅ์๋ ์ธ์ ๋ฐ์ดํฐ ์ ํ์ ๋ ์ ํฉํฉ๋๋ค. ๊ธฐ๋ณธ ํค/์ญ์ ํค/๋ค์ค ํค ๋๋ ๋จ์ ๋ฌธ์์ด ์ด์ธ์ ๋ค๋ฅธ ์ด๋ค ๊ฒ์ผ๋ก๋ ์ฟผ๋ฆฌ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด๋ค ํ์ด์ง๋น ์ค๋ฒํค๋๊ฐ ๋ ๋ฎ์ ์ ์์ต๋๋ค.
Redis?
์๊ฒฉ ์ฌ์ ์๋ฒ( Redis)๋ ๋น ๋ฅด๊ณ ์ก์ธ์ค ๊ฐ๋ฅํ ์ธ๋ฉ๋ชจ๋ฆฌ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. Redis ์๋ฒ์ ์ฐฝ์์์ธ Salvatore Sanfilippo๋ ๊ทธ์ ์ดํ๋ฆฌ์ ํ์ฌ์ ํ์ฅ์ฑ์ ๋์ด๋ ค๊ณ ํ์ผ๋ฉฐ ์ด๊ฒ์ด ํ๋ก์ ํธ๊ฐ ์์๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฑฐ๊ธฐ์์ ๊ทธ๋ Redis ์ธ์คํด์ค, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์, ๋ฉ์์ง ๋ธ๋ก์ปค, ์ญ์ ํค, ๋ค์ค ํค ๋ฐ ํ์ฌ ์ฌ์ฉ ์ค์ธ ๋๊ธฐ์ด์ ๋ง๋ค์์ต๋๋ค.
Redis ์ธ์คํด์ค๋ ์๋ต ์๋๊ฐ 1๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ด๋ฏ๋ก ๊ฒ์, ๊ด๊ณ ๊ธฐ์ , ๊ธ์ต ์๋น์ค, ์๋ฃ ๋ฐ IoT๋ฅผ ํฌํจํ ๋ถ์ผ์ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์ฟผ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ 5๋ ์ด์ Stack Overflow ๋ก์ ๋ฐ๋ผ ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ์์ง ์ค ํ๋๋ก ์ ์ ๋์ด ์ค๋๋ ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ์คํ ์์ค ์์ง ์ค ํ๋๊ฐ ๋์์ต๋๋ค. Redis ์๋ฒ๋ ์ฆ๊ฐ์ ์ด๊ณ ์ ์ํ ์ ์ ์ผ๋ก ์ธํด ์บ์ฑ, ๊ฒ์, ์์ง ๋ถ์, ์ธ์ ๊ด๋ฆฌ, ๋ฆฌ๋๋ณด๋, ์ฑํ /ํ์ ํตํ, ์ง๋ฆฌ ๊ณต๊ฐ, ์ฐจ๋ ํธ์ถ, ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๋ฐ ํ ์ฑ์ ํ์ํ ์ต์ ์ ๋๋ค.
Redis ์ธ์คํด์ค๋ฅผ ์คํํ๊ธฐ ์ํด AWS ๋ ๋ ๊ฐ์ง ์์ ๊ด๋ฆฌํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ํค-๊ฐ ์ ์ฅ์๋ ํธํ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ก ๋ฒ๊ฐ์ฒ๋ผ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ ๊ณตํ๋ Amazon MemoryDB for Redis ์๋ฒ์ ๋๋ค. ๋ง์ดํฌ๋ก์ด ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ ์บ์ฑ ์๋น์ค Amazon ElastiCache for Redis ๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ์์ ๋ฐ์ดํฐ ์ก์ธ์ค ์๋๋ฅผ ๋์ ๋๋ค. ๋ํ ElastiCache ๋ ์ธ๊ธฐ ์๋ ๋ ๋ค๋ฅธ ์คํ ์์ค ์บ์ฑ ์์ง์ธ Memcached ๋ฅผ ์ง์ํฉ๋๋ค.
Redis ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ข์๊ฐ์?
Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ํค-๊ฐ ์ ์ฅ์๋ ์ฒ์์ ์บ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค๊ณ๋์์ง๋ง ๋์ค์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ณํ๋์์ต๋๋ค. Redis ์๋ฒ๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋๋ถ๋ถ์ Redis ์๋น์ค ์ ๊ณต์ ์ฒด๋ Redis ์ธ์คํด์ค๋ฅผ ๋ฐ์ดํฐ ํคํผ ๋ฐ ์บ์ ์ ์ง ๊ด๋ฆฌ์๋ก ์ง์ํ์ง๋ง ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ ์ง์ํ์ง ์์ต๋๋ค. Redis ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ธ์๋ DynamoDB ์ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ํฉ๋๋ค. ์ด๋ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํค๊ณ ์๋ต ์๊ฐ์ ์ค์ด๋ฉฐ Redis ์ธ์คํด์ค๋ฅผ ์์ ํ ํ์ฉํ์ง ๋ชปํ๊ฒ ํฉ๋๋ค.
Redis ์๋ฒ๋ ์ฒ๋ฆฌ ๋ฐ ์ ์ฅํ ์ ์๋ ๋ฉ๊ฐ๋ฐ์ดํธ - MB ์์ ํ ๋ผ๋ฐ์ดํธ - TB ์ ๋ค์ํ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. Redis Enterprise์ ํ๋์ ์์คํ ์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์๋ก์์ Redis ๊ธฐ๋ฅ์ ๊ฒฐํฉํ๋ฉด ๋ ๊ฐ์ง ๋ณ๊ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์คํํ๋ ๋ณต์ก์ฑ๊ณผ ์๋ต ์๊ฐ์ ์์จ ์ ์์ต๋๋ค. ๋ํ Redis ๋ฅผ ์ฌ๋ฌ ๋ชจ๋ธ์ ์ง์ํ๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ต์ ์ฑ์ ๊ตฌ์ถํ๊ณ ์ ์ ์ ์งง์ ์๊ฐ ๊ฐ๊ฒฉ์ ๋ง์ดํฌ๋ก ์๋น์ค ๊ธฐ๋ฐ ๊ตฌ์ถ์ ํ ์ ์์ต๋๋ค.
Redis Enterprise์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ(๋ชจ๋)์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์บ์ ์ต์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์์ฑ์ ๋์ฒดํฉ๋๋ค.
- Redis ์ธ์คํด์ค JSON, ๋ฐ์ดํฐ ์์ง ๋ฐ ํ์ฐ์ ์ํ JSON ๋ฌธ์ ๋ฐ ์คํธ๋ฆผ ์ ์ฅ
- ์ถ๊ฐ ์์ธ์ ๊ฒฝ์ฐ RediSearch ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- RedisGraph ์์ ๊ด๊ณ ๋ณต์ก์ฑ
- ๋ชจ๋ํฐ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ RedisTimeSeries
- ๋ฆฌ๋๋ณด๋, ๊ฒ์ ๋ฐ ์ฌ๊ธฐ ํ์ง๋ฅผ ์ํ RedisBloom
- ์ถ๋ก ๋ฐ ์ฆ๊ฐ์ ์ธ AI ๊ธฐ๋ฅ ์ ์ฅ์ ์ํ RedisAI
- Active-Active ๊ธฐ์ ํด๋ฌ์คํฐ๋ง, Auto-scaling, Geo-Distribution ์ ํ์ฉํ์ฌ ์์์ ์ธ๊ธํ ๊ฒ๋ค์ ํ์ฉํ์ญ์์ค.
Redis ๋ ์ผ๋ง๋ ๋น ๋ฆ ๋๊น?
Redis ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฐ ๋๊ตฌ์ ๋๋ค. Redis ์ธ์คํด์ค๊ฐ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ด๋ํ๋์ง ํ์ธํฉ๋๋ค. ๋์งธ, Redis ์๋ Redis์ ์ฑ๋ฅ ๊ท๋ชจ๋ฅผ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ํ๋ซํผ ๊ฒฝํ ๋ฐ์ดํฐ ์ ํ์ด ํ์ํฉ๋๋ค. Redis ๋ ๋คํํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋์จ์ด ์์คํ ์ ๋ํ ์ด๋ฌํ ๋๊ตฌ์ ์ผ๋ถ ๊ฒฝํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Redis ์ฑ๋ฅ์ Redis ๋ฒค์น๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ฐํ ์ ์์ต๋๋ค. ๋ช ๋ น์ค์ ํน์ Redis ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ ๋ชจ๋, ์ผ๋ฐ ๋ชจ๋ ๋ฐ ๋ค์ํ ์๋ ฅ์์ ์ผ๋ง๋ ์ ์๋ํ๋์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.

Redis ๋ ์์ธ์ ์ผ๋ก ์ ์ํ๋ฉ๋๋ค. ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ต๋ ๋ก๋ ์์ค๊ณผ ์ค์ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ ์๊ฐ ์๋น ์์ค์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ๋๋ค. ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ Redis ์์ ์ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
Redis ์ธ์คํด์ค๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ ๋ค์ ์์๋ฅผ ํ์ธํ์ญ์์ค.
๋ฉ๋ชจ๋ฆฌ
Redis ๋ ์ธ๋ฉ๋ชจ๋ฆฌ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋ฐ๋ผ์ RAM ์ ํ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ Redis ๋ ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ๋ฐ์ดํฐ๊ฐ ์์ง๋ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ๋๋ ๋ฐ์ดํฐ ์ ๊ฑฐ๋ฅผ ์ ๋ฐํ๋ ์ ์๋ ์ ๊ฑฐ ์ ์ฑ ์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ด
ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด Redis ์ ๋ณด๋ด๋ ๋ชจ๋ ์์ ์ ์ฐ๊ฒฐ ์ปจํ ์คํธ ๋ด์์ ๋ฐ์ํฉ๋๋ค. ์ด์ ์ฒด์ , Redis์ ์ค์ ๋๋ ์๋น์ค ์ ๊ณต์ ์ฒด์ ๊ณํ ๋๋ฌธ์ด๋ Redis ์๋ฒ์ ๋ํ ์ต๋ ์ฐ๊ฒฐ ์๋ ํญ์ ์ ํ๋์ด ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ถฉ๋ถํ ์ฌ์ ๋ฆฌ์์ค๊ฐ ์๋ ๊ฒฝ์ฐ ์ ์์ฉ ํ๋ก๊ทธ๋จ ํด๋ผ์ด์ธํธ ๋๋ ์คํ ์ธ์ ์ ํญ์ ์ฐ๊ฒฐํ ์ ์์ด์ผ ํฉ๋๋ค.
์๋์ฒ
ํ๋ก๊ทธ๋จ์ ์บ์๊ฐ ์ต์์ ์ํ๋ก ์๋ํ๋๋ก ์ ์ฅ๋ ๋ด์ฉ์ ์ก์ธ์คํด์ผ ํฉ๋๋ค.
ํด๊ฑฐ
์บ์ ์ ์ค๋ฅ ์ด ํน์ ์๊ณ๊ฐ ์๋๋ก ๋จ์ด์ง๋ฉด ์ถ์ถ์ด ํธ๋ฆฌ๊ฑฐ๋์ด Redis ์์ ๋ฐ์ดํฐ๊ฐ ์ ๊ฑฐ๋๊ณ ์บ์ ๋๋ฝ์ด ๋ฐ์ํ์์ ๋ํ๋ผ ์ ์์ต๋๋ค.
๋ง๋ฃ๋ ๊ฐ์ฒด
Redis์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์ถ์ถ์ด ์์๋ ์ดํ๋ก ์บ์ ๊ฐ์ฒด๊ฐ ๋ง๋ฃ๋์ง ์์ ์ ์์ต๋๋ค.
Redis ๊ฐ MongoDB ๋ณด๋ค ๋ซ์ต๋๊น?
Redis ๋ MongoDB ๋ ผ์์ ์๋ตํด ๋ณด๊ฒ ์ต๋๋ค. ๋ชจ๋ ์ํฉ์ ํ๋์ ์๋ฃจ์ ์ด ์ ์ฉ๋๋ ๊ฒ์ ์๋๋๋ค. ๋ฐ๋ผ์ ์๋์ ํ์๋ ๋น์ฆ๋์ค ์๊ตฌ, ์ฌ์ ์ ์ ์ฝ ๋ฐ ๊ธฐํ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ ํํด์ผ ํฉ๋๋ค. Redis ๋ MongoDB ๋น๊ต์ ์ฌ์ฉ๋๋ ์ฃผ์ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํน์ง
- Redis ์๋ ๋ด๊ตฌ์ฑ, ์บ์ฑ ๋ฐ ๋ฌธ์ ์๋ ์ถฉ๋ ์์ ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์๋ ๋ฐ๋ฉด MongoDB ์๋ ๋งต ์ถ์ ๋ฐ ๋ฐ์ดํฐ ์ง๊ณ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ญํ ์ ์ฌ์ฉํ ํ๊ณ ์ ์ด๋ MongoDB ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Redis ์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
์ฑ๋ฅ
- MongoDB ์ ๋น๊ตํ์ฌ Redis ์ธ์คํด์ค๋ ๋ฌด๊ฑฐ์ด ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ ์ข์ต๋๋ค. Redis ๋ ๊ฐ๋จํ ๋ฌธ์์ด, ๋จ์ผ ์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋จ์ผ ์ค๋ ๋์ ๋๋ค.
- ๋ฐ๋ผ์ Redis ๋ ์ฑ๋ฅ ๋ฉด์์ MongoDB ๋ฅผ ์ฝ๊ฐ ๋ฅ๊ฐํฉ๋๋ค. CPU ๊ฐ ์ ํํ๋ฉด MongoDB ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ฆฌ๊ฒ ์๋ตํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํฉ๋๋ค.
ํ์ฅ์ฑ
- Redis ์ ๋น๊ตํ์ฌ MongoDB ๋ ํ์ฅ์ฑ ์์์ ๋ํ ํ์ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. MongoDB ๋ ๋ฌผ๋ฆฌ์ ํ๋ซํผ์์ RAM ๊ธฐ๋ฅ์ ์ต์ ํํ์ง๋ง Redis ๋ RAM ์๋น๋ฅผ ์ ํํฉ๋๋ค.
- Redis ์๋ ๋ง์ ์ฃผ๋ณ ๊ธฐ๋ฅ์ด ์์ง๋ง MongoDB ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฅ์ด ๋ ์ฝ์ต๋๋ค.
ํ๋ซํผ ์ง์
- ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ ๊ตฌ์กฐ์ฉ ์๋ฒ๋ Redis ์ ๋๋ค.; ๋ฉ์์ง ๋ธ๋ก์ปค์ ํจ๊ป ์๋ํ๋ฉฐ ์บ์ฑ์ ํ์ฉํฉ๋๋ค. Java ํด๋ผ์ด์ธํธ์ ๋์์ผ๋ก ์คํ๋ง ์บ์์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค MongoDB ์๋ ๋ถ์์ ์ํ BI ์ปค๋ฅํฐ, ์คํ๋ง ๋ฐ์ดํฐ ์ง์ ๋ฐ ๋ช ๋ น์ค์ ์ฌ์ฉํ๋ ๋ํํ Redis ๋ช ๋ น ์ฟผ๋ฆฌ ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ ์ฒ
- Redis ์๋ฒ์ Redis ํด๋ผ์ด์ธํธ๋ ๋ชจ๋ Redis ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ ์ฒ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ฐ์ดํฐ๋ Redis ์๋ฒ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ด๋ฉ๋๋ค.
- ๋ฌธ์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ ์ ๋ ๊ฒ์ MongoDB ์ ๋๋ค. ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ, ๋ณด์ ๋ฐ ํน์ฑ ๋ฐ์ดํฐ ์ ๊ทผ, ๋ถ์ฐ ์์คํ ๊ตฌ์ถ, GridFS ๋ฐ MongoDB Compass๋ฅผ ์ํ ๋๊ตฌ๋ ๋ชจ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ์ ์ผ๋ถ์ ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์
- C, C#, Objective-C, Crystal, Clojure, Fancy, Haxe, Java, JavaScript (Node.js), Python, Lisp, MatLab, Lua, Elixir, OCaml, Pure Data, Swift , Dart, Pascal, Rebol, Ruby, Scheme, Tcl, Visual Basic ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ Redis ์ธ์คํด์ค์์ ์ง์๋ฉ๋๋ค.
- C, Clojure, Java, C++, Groovy, Scala, Dart, Erlang, Haskell, Perl, Lua, Rust, Powershell, Python, PHP, R, Haskell, Prolog, Swift, Smalltalk ๋ฑ์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ถ์ผ ๋ฟ์ ๋๋ค. MongoDB ๊ฐ ์ง์ํ๋ ์ธ์ด.
๋ณต์ ์ง์
- Redis ๋ ๋ง์คํฐ-๋ง์คํฐ ๋ฐ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ณต์ ๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
- MongoDB ๋ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ณต์ ๋ฅผ ์ง์ํฉ๋๋ค.
๋ณด์
- Redis ๋ช ๋ น์ ๊ตฌํํ๊ธฐ ์ ์ ๊ฒฌ๊ณ ํ ์ธ์ฆ ํ๋กํ ์ฝ์ ์ค์ํ์ญ์์ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์์๊ฒ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ธฐ ์ํด ๊ฐ๋จํ ์ํธ ๊ธฐ๋ฐ ์ธ์ฆ๋ง ํ์ํ๋ฏ๋ก ๋ณด์์ด ์์๋ ์ ์์ต๋๋ค.
- ๋ณด์์ MongoDB ๊ฐ ์ง์งํ๊ฒ ์๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ํธํ๋ Redis ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ธ์ฆ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ํ์ธํฉ๋๋ค. MongoDB ์์ ์ก์ธ์ค ๋ฐ ๋ช ๋ น์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ์ญํ ์ฑ ์์ ๋ฐ๋ผ ๊ณ์ ์ ํ ๋นํ์ฌ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
๋ฌธ์ ์ง์
- Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ธฐ์ ๋ฌธ์, ์ง์นจ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ง์์ ๋ฐ์ ์ ์์ต๋๋ค.
- ๊ธฐ์ ๋ฌธ์์ MongoDB ์ฉ ํ์ฅ ํธ๋๋ถ์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ฐ๊ฒฉ
- Redis ์ํฐํ๋ผ์ด์ฆ ํด๋ผ์ฐ๋์ ๊ฐ๊ฒฉ์ Redis ๋ฐ์ดํฐ ์ ํ์ ์ผ๋ง๋ ์ ์ฅํด์ผ ํ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ก์ต๋๋ค. ๋ผ์ด์ ์ค๋ ๊ตฌ๋ ์์คํ ์ธ Redis์ ๋ฌด๋ฃ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ ์ต์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ ๋์ ๋ฒ์ ์ ๊ฐ๊ฒฉ์ ์ $7 ๋ถํฐ ์์ํฉ๋๋ค.
- MongoDB ์ ๊ธฐ๋ณธ ๊ณํ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น์ฉ์ด ๋ค์ง ์์ต๋๋ค. ์์ ์ฉ ๋ผ์ด์ ์ค๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ๋งค์ $57 ์ ๋๋ค.
๊ฐ๋จํ ๋งํด์
Redis - ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ํ๋ ๋ชจ๋ ๊ธฐ๋ณธ Redis ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค Redis ๋ช ๋ น์ ๋ํด ๋ ผ์ํ ํ. Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋น๊ต์ ์ ์ ํ ์ง์์ด ์์ด์ผ ํ๋ฉฐ ๊ฐ์ธ ๋ฐ ๋น์ฆ๋์ค ์ฉ๋๋ก Redis ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ฝํ์๋ฉด, Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์๋ฒ ์คํ ๋ฆฌ์ง ๋ฐ ์บ์ ๋ชฉ์ ์ ๋ํ ํ์ ๊ธฐ๋ฅ ๋ฐ ์ผ๋ฐ ์ฌ์ฉ์๋ฅผ ํตํด ํ์คํ๊ณ ์ฒด๊ณ์ ์ธ ์ต์ ํ์ ์ ๋ฆฌํ๊ฒ ๊ธฐ์ฌํฉ๋๋ค. ํ๋ซํผ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ Redis ์ฌ์ดํธ์์ ์ ๊ณต๋๋ ์จ๋ผ์ธ ์ค๋ช ์๋ฅผ ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์ผ๋จ ์ฌ์ฉ์ ์์ํ๋ฉด ํธ๋์ญ์ , ํ์ดํ๋ผ์ธ ๋ฑ๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ณ ๊ธ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐ๋ก ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ณ ๊ธ ํน์ฑ์ ์ผ๋ฐ์ ์ผ๋ก Redis ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์์ ๋ช ๋ น์ค ์ธํฐํ์ด์ค์์ ์ฌ์ฉ๋์ง ์๊ณ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํตํด ์ฝ๋ฉํ์ฌ ์์ฑ๋ ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ฝ๋ฉ์ผ๋ก ๋ง๋ ์ฑ๋ฟ๋ง ์๋๋ผ AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ์ฑ์๋ ์ ์ฉํฉ๋๋ค. AppMaster ๋ ๊ฐํธํ drag-and-drop ์ธํฐํ์ด์ค๋ก ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ no-code ์ฑ ๊ฐ๋ฐ ํ๋ซํผ์ ๋๋ค.
AppMaster ์๋ Redis ๋ชจ๋์ด ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ง์ดํฌ๋ก ์๋น์ค ๊ฐ ๋๊ธฐํ ๋ฐ ์น ์์ผ ๋ฐธ๋ฐ์ฑ์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ชจ๋ Redis ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ํค-๊ฐ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.


