
Redis๋ ๋น ๋ฅธ ์คํ ์์ค ์ธ ๋ฉ๋ชจ๋ฆฌ ํค ๊ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์คํ ์ด๋ก, ํนํ ์ฑ๋ฅ์ด ์ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. Redis๋ ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ์ด๋ก ์ธํด ์ ํต์ ์ธ ๋์คํฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ฑ๋ฅ์ ์๋ํฉ๋๋ค. ์ด ํน์ง ๋๋ฌธ์ ์ค์๊ฐ ๋ถ์, ์บ์ฑ, ์ธ์ ์ ์ฅ์, ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก Redis์ ๋ํ ๋ํ ์ผํ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ์ด ๋๋ ์ ํด๋ณด๊ฒ ์ต๋๋ค:
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋ ๋์คํฌ๋ SSD์ ๊ฐ์ ๋์คํฌ ๊ธฐ๋ฐ ์ ์ฅ ๋งค์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ํ์ง๋ง Redis๋ RAM์ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ๋งค์ฐ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ ์๋๋ฅผ ๋ณด์ฅํฉ๋๋ค. ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ํ์๊ฐ ์์ด I/O ์ง์ฐ์ด ์๊ณ , ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์๊ธฐ ๋๋ฌธ์ ์๋ต ์๊ฐ์ด ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ํนํ ์น ์๋น์ค์์ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ์บ์ฑ ์์คํ ์ ์ด์์ ์ ๋๋ค.
์ธ์ ์ ์ฌ์ฉ์๊ฐ ์น ์๋ฒ์ ์ํธ์์ฉํ๋ ๋์, ์ฌ์ฉ์ ์ํ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋, ์ธ์ ์ ์ฌ์ฉ์ ์ ๋ณด๋ ์ธ์ฆ ํ ํฐ์ ์ ์ฅํ์ฌ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๊ฒ ๋ฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง์ ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ๋ฌถ์ด์ ํ๋์ ๋ ผ๋ฆฌ์ ์์คํ ์ฒ๋ผ ๋์ํ๋๋ก ๋ง๋๋ ๊ธฐ์ ์ ๋๋ค. ์ฆ, ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ํ๋ ฅํด์ ์์ฒญ์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ๋ถํ ๋ถ์ฐ์ด๋ ๊ฐ์ฉ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ถํ ๋ถ์ฐ์ ์ํด ์ฌ๋ฌ ๋์ ์๋ฒ๋ก ์ด๋ฃจ์ด์ง ํด๋ฌ์คํฐ์์ ๋์ํฉ๋๋ค. ์ด ๋ ์ฌ์ฉ์๊ฐ ์๋ฒ A์ ์ ์ํ๋ค๊ฐ, ๋ค์ ์์ฒญ์ด ์๋ฒ B๋ก ๋ผ์ฐํ ๋๋๋ผ๋ ์ฌ์ฉ์์ ์ธ์ ์ํ๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ธ์ ํด๋ฌ์คํฐ๋ง์ด ํ์ํฉ๋๋ค.
์ด๋ฌํ ์ธ์ ํด๋ฌ์คํฐ๋ง์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์๋ฒ์์ ๋๊ธฐํํ์ฌ ์ด๋ ์๋ฒ์์๋ ๋์ผํ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒ ํ์ฌ์ผ ํ๋๋ฐ ์ด ๋ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ค Redis๋ ์ค์ ์ ์ฅ์ ๋ฐฉ์ ์ค ํ๋์ ๋๋ค. ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ค์์๋ฒ๋ ์ธ๋ถ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ์ฌ ๋ชจ๋ ์๋ฒ๊ฐ ๋์ผํ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋๋ก ํ๋ ๋ฐฉ์์ ๋๋ค.
Redis๋ ์ธ์ ํด๋ฌ์คํฐ๋ง๊ณผ ๊ฐ์ ์์ ์ ์ํด ํํ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ Redis์ ์ ์ฅํจ์ผ๋ก์จ, ์๋ฒ ๊ฐ์ ์ธ์ ์ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ์ฌ์ฉ์ ์ธ์ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ณต์ ํ ์ ์๊ณ , ์ธ์ ์ ์ง๋ฅผ ์ํ ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
Redis๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๊ฐ ๊บผ์ง๊ฑฐ๋ RAM์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด Redis๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฑ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค:
Redis๋ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. Redis์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Key-Value ํํ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ ์ ์๋๋ฐ, ๋ฐ์ดํฐ๊ฐ ํน์ ํ์์ ์ฝ๋งค์ด์ง ์๊ณ ์์ ๋กญ๊ฒ ์ ์ฅ๋๊ณ ์กฐํ๋ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
Redis๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐ์ดํฐ ํ์ ์ ์ง์ํ๋ฉฐ, ๊ฐ ํ์ ์ ํน์ ํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค:
Redis์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์๋์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์๋ต ์๊ฐ์ด ๋งค์ฐ ๋น ๋ฅด๋ฉฐ, ํนํ ์์ฃผ ์ฐธ์กฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ฌ ๋น ๋ฅธ ์๋ต์ ์ ๊ณตํ๋ ์์คํ ์์ ํฐ ์ฅ์ ์ ๊ฐ์ง๋๋ค. ๋ํ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ฉฐ, ๋ถ์ฐ ์์คํ , ์ค์๊ฐ ๋ถ์, ๋ฉ์์ง ํ ๋ฑ ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๋ ํน์ฑ ๋๋ฌธ์ RAM ์ฉ๋์ด ์ ํ๋ ํ๊ฒฝ์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ผ๋ฉฐ, ์ด์ ๋ํ ์ ์ ํ ์บ์ฑ ์ ๋ต์ ๋ง๋ จํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
Redis๋ ๋์ ์ฑ๋ฅ์ ํ์๋ก ํ๋ ์ค์๊ฐ ์์คํ ์ ์ต์ ํ๋์ด ์์ง๋ง, ๋ฐ์ดํฐ ์ ์ค ๋ฐฉ์ง์ ์ ๊ฒฝ ์จ์ผ ํ๊ณ , ๋ณต๊ตฌ ์ ๋ต์ ์ ๋ง๋ จํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.