๐Ÿƒredis ์บ์‹ฑ

dev_itzel_02โœจยท2025๋…„ 3์›” 9์ผ

๐ŸƒJavaSpring

๋ชฉ๋ก ๋ณด๊ธฐ
9/11
post-thumbnail

์บ์‹ฑํ•˜๊ธฐ ์œ„ํ•ด redis๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

redis๋ฅผ ๋”ฐ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  redis cloud๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

์บ์‹œ ์„ค์ • ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ณ , ์บ์‹œ ์ˆ˜๋ช…์„ ์ž„์˜๋กœ 30๋ถ„์œผ๋กœ ์„ค์ •ํ•˜์˜€๋‹ค.

redis์™€ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •๋„ ๋งˆ์ณค๋‹ค. application.properites ํŒŒ์ผ์—์„œ redis cloud์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  host, port, password๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค.

์‚ฌ์šฉ์ž ๋“ฑ๋ก ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ๊ธฐ๋Šฅ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๊ธฐ์— ์ด ๋ถ€๋ถ„์„ ์บ์‹ฑํ•˜์˜€๋‹ค.
value : ์บ์‹œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ง€์ •
key : ๋ฉ”์†Œ๋“œ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•ด์คŒ
unless : ํŠน์ • ์กฐ๊ฑด์ผ ๋•Œ ์บ์‹ฑ์—์„œ ์ œ์™ธํ•จ
cacheManager : ์‚ฌ์šฉํ•  ์บ์‹œ ๋งค๋‹ˆ์ € ํด๋ž˜์Šค ์ง€์ •

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค.
์ฒซ ๋ฒˆ์งธ ์กฐํšŒํ•  ๋•Œ์—๋Š” ์บ์‹œDB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— DB๋ฅผ ์กฐํšŒํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ ํ›„ ์บ์‹œ DB์— ์ €์žฅํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์กฐํšŒ์—์„œ๋Š” DB๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์บ์‹œ DB์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค.

๋™์ผํ•œ ๊ฐ’์ด ๋ฐ˜ํ™˜๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์บ์‹ฑ์ด ์ ์šฉ๋œ ๋ฉ”์†Œ๋“œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰ DB๋ฅผ ์กฐํšŒํ•˜๋Š” ์ฟผ๋ฆฌ๋ฌธ์ด ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ํ›„๋กœ๋Š” ์บ์‹œ DB๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ,,

์‹ค์ œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค.
์ฒ˜์Œ ์‹คํ–‰ํ–ˆ์„ ๋•Œ๋Š” ์ฟผ๋ฆฌ๋ฌธ๋„ ๊ฐ™์ด ์‹คํ–‰๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ redis insight์—์„œ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ์‹คํ–‰์—์„œ๋Š” ์ฟผ๋ฆฌ๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์•˜๊ณ , ์ด 3๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฌธ์ด ์‹คํ–‰๋˜๋˜ ๊ฒƒ์ด ํ•˜๋‚˜๊ฐ€ ์ค„์–ด ๋‘๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์บ์‹ฑ์ด ์–ด๋–ค ๊ณผ์ •์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์•Œ์•˜์œผ๋‹ˆ,
์บ์‹ฑ ์ตœ์ ํ™” ์ „๋žต๊ณผ ttl ์„ค์ • ๋“ฑ์— ๋Œ€ํ•ด ๋” ์กฐ์‚ฌํ•ด๋ณด์•„์•ผ๊ฒ ๋‹ค.

profile
๐Ÿœ๐Ÿ‘ฃsteadiness๐Ÿœ๐Ÿ‘ฃ

0๊ฐœ์˜ ๋Œ“๊ธ€