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

๐Ÿข DB/1๏ธโƒฃ Redis5

[๊ฐ„๋‹จ ์žฅ์•  ํšŒ๊ณ ] Redis + @Transactional (ํŠธ๋žœ์žญ์…˜์—์„œ Redis Get์€ ํ•ญ์ƒ null์„ ๋ฆฌํ„ดํ•œ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์—†๋Š” ์ƒ์œ„ ๋ฉ”์„œ๋“œ์—์„œ ํŠธ๋žœ์žญ์…˜ ์žˆ๋Š” ํ•˜์œ„ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์€ ์—๋Ÿฌ๋‹ค.) ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด๋‚˜ ์˜๊ฒฌ ์žˆ๋‹ค๋ฉด ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.๐Ÿ™๐Ÿป ์‚ฌ๊ฑด์˜ ๊ฐœ์š” Spring Boot์—์„œ @Transactional ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Redis์— ๋Œ€ํ•ด ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์—์„œ Redis Get์™€ Redis Set์„ ์‚ฌ์šฉํ•  ๋•Œ Redis Get๊ฐ€ ์กฐํšŒ๋˜์ง€ ์•Š๊ณ  ํ•ญ์ƒ null์„ ๋ฐœ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. +a ๋ฐฐ๊ฒฝ์ง€์‹ : Spring Data Redis + @Transactional Spring Boot์—์„œ Redis ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” spring-boot-starter-data-redis ์˜์กด์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์˜์กด์„ฑ์€ Redis Client์ธ lettuce ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. JDBC๋‚˜ JPA์—์„œ ์‚ฌ์šฉํ•˜๋Š” @Transactiona.. 2022. 12. 18.
๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : AWS ElastiCache ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด๋‚˜ ์˜๊ฒฌ ์žˆ๋‹ค๋ฉด ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.๐Ÿ™๐Ÿป ๊ฐœ๋ฐœ/ํ…Œ์ŠคํŠธ ๋ชฉ์ ์˜ ๋‹จ์ผ ๋…ธ๋“œ Redis(Remote Dictionary Server)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. (1. ๋กœ์ปฌ, 2. docker-compose, 3. Embedded Redis, 4. Testcontainers, 5. AWS ElastiCache, Terraform) ์šด์˜ ๋ชฉ์ ์˜ ์•„ํ‚คํ…์ฒ˜(Replication, Sentinel, Cluster)๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ธ€ ๋ชฉ๋ก [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : ๋กœ์ปฌ, docker-compose [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : Embedded Redis, Testcontainers ํ˜„์žฌ๊ธ€ : [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ.. 2022. 12. 9.
๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : Embedded Redis, Testcontainers ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด๋‚˜ ์˜๊ฒฌ ์žˆ๋‹ค๋ฉด ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.๐Ÿ™๐Ÿป ๊ฐœ๋ฐœ/ํ…Œ์ŠคํŠธ ๋ชฉ์ ์˜ ๋‹จ์ผ ๋…ธ๋“œ Redis(Remote Dictionary Server)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. (1. ๋กœ์ปฌ, 2. docker-compose, 3. Embedded Redis, 4. Testcontainers, 5. AWS ElastiCache, Terraform) ์šด์˜ ๋ชฉ์ ์˜ ์•„ํ‚คํ…์ฒ˜(Replication, Sentinel, Cluster)๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ธ€ ๋ชฉ๋ก [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : ๋กœ์ปฌ, docker-compose ํ˜„์žฌ๊ธ€ : [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : Embedded Redis, Testcontainers [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ.. 2022. 12. 9.
๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : ๋กœ์ปฌ, docker-compose ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด๋‚˜ ์˜๊ฒฌ ์žˆ๋‹ค๋ฉด ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.๐Ÿ™๐Ÿป ๊ฐœ๋ฐœ/ํ…Œ์ŠคํŠธ ๋ชฉ์ ์˜ ๋‹จ์ผ ๋…ธ๋“œ Redis(Remote Dictionary Server)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. (1. ๋กœ์ปฌ, 2. docker-compose, 3. Embedded Redis, 4. Testcontainers, 5. AWS ElastiCache, Terraform) ์šด์˜ ๋ชฉ์ ์˜ ์•„ํ‚คํ…์ฒ˜(Replication, Sentinel, Cluster)๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ธ€ ๋ชฉ๋ก ํ˜„์žฌ๊ธ€ : [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : ๋กœ์ปฌ, docker-compose [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ์ถ•ํ•˜๊ธฐ : Embedded Redis, Testcontainers [Redis] ๋ ˆ๋””์Šค๋ฅผ 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜/๊ตฌ.. 2022. 12. 8.
๋ ˆ๋””์Šค๋ฅผ ํ•™์Šตํ•˜๋ฉฐ ๋„์›€ ๋ฐ›์•˜๋˜ ๋ ˆํผ๋Ÿฐ์Šค ๋งํฌ ๋ชจ์Œ Redis๋ฅผ ํ•™์Šตํ•˜๋ฉฐ ๋„์›€๋ฐ›์•˜๋˜ ๋ ˆํผ๋Ÿฐ์Šค ๋งํฌ๋“ค์„ ์ฃผ๊ด€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ์—…๋ฐ์ดํŠธ ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€/์ˆ˜์ •ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ํŽธํ•˜๊ฒŒ ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ ค์š”. ๐Ÿ™‡โ€โ™‚๏ธ +a) ํ•™์Šตํ•˜๋ฉฐ ์ž‘์„ฑํ–ˆ๋˜ Spring Boot + Redis ์ฃผ์ œ์˜ GitHub ์ €์žฅ์†Œ๋Š” ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. emoji ๋งŽ์€ ์–‘์˜ ์•„ํ‹ฐํด : ๐Ÿ“š ์งง์€ ์•„ํ‹ฐํด : ๐Ÿ“„ ์˜์ƒ : ๐ŸŽฅ ์ถ”์ฒœ ์ •๋„(์ตœ๋Œ€ 3๊ฐœ) : โญ๏ธโญ๏ธโญ๏ธ ๐ŸŽฅ Youtube : Redis Crash Coures (27m) โญ๏ธโญ๏ธ ์šฉ๋„ : Redis ์‹ค์Šต ์ œ์ž‘ : Web Dev Simplified ์†Œ๊ฐœ : Redis ์„ค์น˜๋ถ€ํ„ฐ Redis cli๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ Redis์— ๋“ค์–ด๊ฐ€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค. ์˜์ƒ 13๋ถ„ ์ดํ›„๋ถ€ํ„ฐ๋Š” Node๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ›„๊ธฐ : ํ•œ๊ธ€ ์ž๋™ ์ž๋ง‰ ์ƒ.. 2022. 12. 8.