2022๋…„ 11์›” 09์ผยท4๋ถ„ ์ฝ๊ธฐ

ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Redis๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Redis๋Š” ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ, ํ‚ค๊ฐ€ ๊ด€๋ จ ๊ฐ’์— ๋Œ€ํ•œ ๊ณ ์œ  ์‹๋ณ„์ž ์—ญํ• ์„ ํ•˜๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ํ˜•์ž…๋‹ˆ๋‹ค. Redis์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: 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 ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ข‹์€๊ฐ€์š”?

์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ
pub-sub ์Šคํƒ€์ผ ์›Œํฌํ”Œ๋กœ์™€ ์–ธ์ œ๋“  ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—”๋“œ ๋กœ์ง์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๊ธฐ๋Šฅ์„ ์„ค๊ณ„ํ•˜์„ธ์š”.
์ง€๊ธˆ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

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 ์ธ์Šคํ„ด์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“  ๋‹ค์Œ ์š”์†Œ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๋ฉ”๋ชจ๋ฆฌ

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์™€ PostgreSQL ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ
ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ๋Š” PostgreSQL์— ๋ชจ๋ธ๋งํ•˜๊ณ , ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์—๋Š” Redis๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

Redis - ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Redis ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ Redis ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ Redis ๋ช…๋ น์— ๋Œ€ํ•ด ๋…ผ์˜ํ•œ ํ›„. Redis ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋น„๊ต์  ์ ์ ˆํ•œ ์ง€์‹์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๊ฐœ์ธ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ๋„๋กœ Redis ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด, Redis ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์„œ๋ฒ„ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ์บ์‹œ ๋ชฉ์ ์— ๋Œ€ํ•œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ ๋ฐ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ํ†ตํ•ด ํ™•์‹คํ•˜๊ณ  ์ฒด๊ณ„์ ์ธ ์ตœ์ ํ™”์— ์œ ๋ฆฌํ•˜๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” Redis ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณต๋˜๋Š” ์˜จ๋ผ์ธ ์„ค๋ช…์„œ๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ผ๋‹จ ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜, ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๊ณ ๊ธ‰ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€๋กœ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ณ ๊ธ‰ ํŠน์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ Redis ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œ๋น„์ž์˜ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ์ฝ”๋”ฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋”ฉ์œผ๋กœ ๋งŒ๋“  ์•ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ AppMaster ์™€ ๊ฐ™์€ no-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์•ฑ์—๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. AppMaster ๋Š” ๊ฐ„ํŽธํ•œ drag-and-drop ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” no-code ์•ฑ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

AppMaster ์—๋Š” Redis ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๊ฐ„ ๋™๊ธฐํ™” ๋ฐ ์›น ์†Œ์ผ“ ๋ฐธ๋Ÿฐ์‹ฑ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  Redis ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ํ‚ค-๊ฐ’ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Redis๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? | AppMaster