Redis๋?
Redis (Remote dictionary server) ๋?
์คํ ์์ค ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฅ์๋ก, ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์, ๋ฉ์์ง ๋ธ๋ก์ปค๋ก ์ฌ์ฉ๋๋ค.
๋น ๋ฅธ ์ ๊ทผ ์๋์ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ๋น ๋ฅธ ์ ๊ทผ ์๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ฉด ๋์คํฌ I/O ๋ฅผ ์ค์ด๊ณ , ๋์ ์ฑ๋ฅ์ ์ ์งํ ์ ์๋ค.
ํค์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ ์ฅ๋๋ฉฐ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌํ๋ค.
์ธ๋ฉ๋ชจ๋ฆฌ?
ํน์ง
- ์ธ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์
๋ฐ์ดํฐ๋ฅผ ๋์คํฌ๊ฐ ์๋ RAM ์ ์ ์ฅํ์ฌ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
๋น ๋ฅธ ์ ๊ทผ ์๋๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ง์ฐ์ด ์ ๊ณ ์๋ต์๊ฐ์ด ๋น ๋ฅด๋ค.
๋ฐ์ดํฐ๊ฐ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์๋ฒ๊ฐ ์ฌ๋ถํ ๋๊ฑฐ๋ ์ข ๋ฃ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง ์ ์๋ค.
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค๋ ์ท, ๋ก๊ทธ ๋ฑ ์์์ฑ ์ต์ ์ ์ฌ์ฉํ ์ ์๋ค. -
๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฌธ์์ด(Strings), ๋ฆฌ์คํธ(Lists), ์งํฉ(Sets), ์ ๋ ฌ๋ ์งํฉ(Sorted Sets), ํด์(Hashes), ๋นํธ๋งต(Bitmaps), ํ์ดํผ๋ก๊ทธ๋ก๊ทธ(HyperLogLogs), ์ง์ค์คํ์ด์ ์ธ๋ฑ์ค(Geospatial Indexes) ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ง์ํ์ฌ, ๋ฐ์ดํฐ์ ์ ์ฅ๊ณผ ์ ๊ทผ์ ์ ์ฐํ๊ฒ ํ๋ค.
-
์์์ฑ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์์ด์ง๋ง, ๋ฐ์ดํฐ์ ์์์ฑ์ ๋ณด์ฅํ ์ ์๋ ์ต์ ์ ์ ๊ณตํ๋ค. ๋ฐ์ดํฐ ์ค๋ ์ท์ ๋์คํฌ์ ์ ์ฅํ๊ฑฐ๋(RDB), ๋ณ๊ฒฝ ์ฌํญ์ ๋ก๊ทธ์ ๊ธฐ๋กํ์ฌ(AOF) ๋ฐ์ดํฐ ๋ณต๊ตฌ๋ฅผ ์ง์ํ๋ค.
-
๊ณ ๊ธ ๊ธฐ๋ฅ Pub/Sub : ๋ฉ์์ง ๋ธ๋ก์ปค ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฉ์์ง ์ ๋ฌ ๋ฐ ๊ตฌ๋ ์์คํ ์ ๊ตฌํํ ์ ์๋ค. ํธ๋์ญ์ : ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ์์์ ์ผ๋ก ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
Lua ์คํฌ๋ฆฝํ : Lua ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก์์ ๋ณต์กํ ์์ ์ ์ํํ ์ ์๋ค. -
๋ถ์ฐ ๋ฐ ํด๋ฌ์คํฐ๋ง ์ง์ ๋ ๋์ค๋ ํด๋ฌ์คํฐ ๋ชจ๋์ ์ค๋ฉ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ ์ฅํ๊ณ , ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ง์ํ๋ค.
๋ฐ์ดํฐ๋ฅผ ์ค๋ฉํ์ฌ ์ฌ๋ฌ ๋ ธ๋์ ๋ถ์ฐ ์ ์ฅํฉ๋๋ค. ํด๋ฌ์คํฐ๋ง์ ํตํด ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ํ์ ํ์ฅ์ ์ง์ํ๋ค.
๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ณต์ ๋ฅผ ์ง์ํ์ฌ, ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ฌ๋ ์ด๋ธ ๋ ธ๋์ ๋ณต์ ํฉ๋๋ค. ๋ณต์ ๋ฅผ ํตํด ์ฝ๊ธฐ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ๋ฐ์ดํฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ค. - ๋์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ ๋จ์ผ ๋ ธ๋์์ ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
์ฌ์ฉ
- ์บ์
- ์์ฃผ ์กฐํ๋๋ ๋ฐ์ดํฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ์ค์ด๊ณ ์๋ต ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๋ค.
- ์ธ์
์คํ ๋ฆฌ์ง
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ์ ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ์ค์๊ฐ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ค์๊ฐ ๋ถ์ ๋์๋ณด๋์์ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ค.
- ํ ์์คํ
- ์์ ํ๋ ๋ฉ์์ง ํ๋ฅผ ๊ตฌํํ์ฌ ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํ๋ค.
- ์์ ์์คํ
- ์ ๋ ฌ๋ ์งํฉ์ ์ฌ์ฉํ์ฌ ์์ ์์คํ ์ ๊ตฌํํ๊ณ , ์์ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.