๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ/Redis2

Cache์˜ ์‚ฌ์šฉ ์˜ˆ ์บ์‹œ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?์บ์‹œ๋Š” ๋Š๋ฆฐ ๊ฒƒ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์„œ ์‚ฌ์šฉํ•œ๋‹ค๋Š๋ฆฐ ์ €์žฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋ฅผ ๋น ๋ฅธ ์ €์žฅ์žฅ์น˜์— ์˜ฌ๋ ค๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์บ์‹œ Cache Aside (Look Aside)์บ์‹œ์— ๋จผ์ € ์ ‘๊ทผํ•˜๊ณ  ์—†์œผ๋ฉด DB์— ์ง์ ‘ ์ ‘๊ทผ ํ›„ ์บ์‹œ ์—…๋ฐ์ดํŠธ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ ์˜ ์บ์‹œ ์‚ฌ์šฉ์–ด๋–ค ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ์ข‹์„๊นŒ?์บ์‹œ Hit๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•  ๋•Œ์–ด๋–ค ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ๋–จ์–ด์งˆ๊นŒ?DB์— ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์†ํ•ด์„œ ์ ‘๊ทผํ•˜๊ฒŒ ๋  ๋•ŒDB์— ์—†๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Miss๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์˜ฌ๋ ค๋‘˜ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ DB์— ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋œ๋‹ค์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด ๋ฐ์ดํ„ฐ๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์บ์‹œ์— ์ €์žฅ ํ•˜๋ฉด, DB์— ๊ฐ€์ง€ ์•Š์•„๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์—์„œ ๋” ๊ณ ๋ คํ•ด์•ผ ํ• .. 2024. 4. 30.
๋ ˆ๋””์Šค ? Redis์ผ๋ฐ˜์ ์œผ๋กœ ๋ ˆ๋””์Šค๋ผ ํ–ˆ์„ ๋•Œ ๋– ์˜ค๋ฅด๋Š” ์ด๋ฏธ์ง€๋Š”,DB์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— DB ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ฅผ ์ €์žฅํ•˜๋Š” ์บ์‹œ ์—ญํ•  ์˜ Key-Value Store๋ผ๊ณ  ์•Œ๊ณ ์žˆ๋‹ค.๋Œ€๋žต์ ์œผ๋กœ ์ด์ •๋„๋Š” ์•Œ์ง€๋งŒ, ์ •ํ™•ํžˆ๋Š” ์ž˜ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ์— ์ •๋ฆฌ๋ฅผ ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค ์ตœ๊ทผ ์ด์ŠˆRedis๋Š” ์›๋ž˜๋Š” ์˜คํ”ˆ์†Œ์Šค์˜€์œผ๋‚˜, ์ตœ๊ทผ์— ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋”์ด์ƒ ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋‹คํ–‰(?)์ธ ์ ์€ ๊ธฐ์กด ๊ฐœ๋ฐœ์ž ์ค‘ ๋ช‡๋ช…์ด Fork๋ฅผ ๋– ์„œ ๊ฐ€์ง€๊ณ  ๋‚˜์™€์„œ ValKey๋ผ๋Š” ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹คValKey๋Š” ํ˜„์žฌ Linux์˜ ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ์ด๋ฏธ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ValKey๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹คFork๋ฅผ ๋– ์˜จ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ˜„์žฌ๊นŒ์ง€๋Š” ์‚ฌ์šฉ๋ฒ•์— ํฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค Redis?๋ ˆ๋””์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€In-Memory Cache.. 2024. 4. 13.