Redis - REmote DIctionary Server
์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์ฅ์๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์ ๋ฐ ๋ฉ์์ง ๋ธ๋ก์ปค๋ก ์ฌ์ฉํ ์ ์๋ค.
์ฃผ์ ํน์ง
1 ์ธ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ:
Redis๋ ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๋์คํฌ์ ์ค๋ ์ท์ ์ ์ฅํ๊ฑฐ๋ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ์ ์์์ฑ์ ์ ๊ณต
2 ๋ฐ์ดํฐ ๊ตฌ์กฐ:
๋ค์ํ ์ข
๋ฅ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด, ํด์, ๋ฆฌ์คํธ, ์ธํธ, ์ ๋ ฌ๋ ์ธํธ, ๋นํธ๋งต, ํ์ดํผ๋ก๊ทธ๋ก๊ทธ ๋ฐ ๊ณต๊ฐ ์ธ๋ฑ์ค ๋ฑ
3 ์ฑ๋ฅ:
์ธ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ๊ณผ ๋ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋๋ถ์, Redis๋ ๋์ ์ฒ๋ฆฌ๋๊ณผ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ์ ๊ณต
4 ๋ด๊ณ ์ฅ์ฑ:
Sentinel๊ณผ ํด๋ฌ์คํฐ ๋ชจ๋๋ฅผ ์ด์ฉํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ง์
5 ์์์ ์ฐ์ฐ:
Redis๋ ๋ฐ์ดํฐ ์ ํ์ ๋ํ ์์์ ์ฐ์ฐ์ ์ ๊ณตํ๋ฉฐ, ๋ณต์กํ ์ฐ์ฐ์ ์ํ ๊ธฐ๋ฅ๋ค๋ ์ง์
6 ์ธ์ด ์ง์:
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณต
7 ์์์ฑ:
ํ์์ ๋ฐ๋ผ ๋ค์ํ ๋ฐ์ดํฐ ๋คํ ์ต์ ์ ์ ๊ณตํ์ฌ, ์ฌ์์ ํ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์๋ค.
์ฌ์ฉ ์ฌ๋ก
1 ์บ์ฑ:
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋๋ ๊ณ์ฐ ๋น์ฉ์ด ๋์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ์ฑ์ ์ ๊ณต
2 ๋ฉ์์ง ๋ธ๋ก์ปค:
Redis์ Pub/Sub ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๋ฉ์์ง ๋ธ๋ก์ปค๋ก ์ฌ์ฉํ ์ ์๋ค.
3 ์ค์๊ฐ ๋ถ์:
๋์ ์ฒ๋ฆฌ๋์ ํตํด ์ค์๊ฐ ๋ถ์์ ์ฌ์ฉ๋ ์ ์๋ค.
4 ๋ฆฌ๋ ๋ณด๋ ๋ฐ ์นด์ดํ :
์ ๋ ฌ๋ ์ธํธ(Sorted Sets)๋ฅผ ์ด์ฉํ์ฌ, ๊ฐ ์ฌ์ฉ์์ ์ ์๋ ๋ค์ํ ๋ฉํธ๋ฆญ์ ์ ์ฅํ๊ณ ๋ญํน์ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์๋ค.
5 ์ธ์ ์คํ ์ด:
์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ค.