์ค์ ! Redis ํ์ฉ
๋ฐฐ์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ Redis ๊ฐ์ข์ ๋๋ค!
์๊ฐ์ 1,166๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ํด๊ฒฐ
Stale Cahe Invalidation ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ ์์ฒญ ๋๋ฆฝ๋๋ค
๊ฐ์ฌ๋ ์๋ ํ์ธ์. ํด๋น ๊ฐ์ ๋ถ๋ถ ๋ฃ๊ณ ๊ถ๊ธํ ์ ์ด ํ๋ ์๊ฒจ์ ์ง๋ฌธ ์์ฒญ ๋๋ฆฝ๋๋ค.์ ๊ฐ ํน์ rdb์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋์ค์ ์บ์ฑ ํ ๋ฐ์ดํฐ ์กฐํ๋ง๋ค ์ฌ์ฉํ๊ณ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ด ์์ ๊ฒฝ์ฐ์ ๋ ๋์ค์ ๋ฐ์ํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณค ํ๋๋ฐ, ๊ฐ๋ฐ์๊ฐ ์ธ์ง ๋ชปํ
redisnosqlcache๋ฐ์ํ
ใป
0
130
2
- ํด๊ฒฐ
pipeline ๋ค์ด์ด๊ทธ๋จ m/s ์คํ ์ ๋ณด
์๋ ํ์ธ์ ๋ํ๋!๋ค์ด์ด๊ทธ๋จ์ ์ค๋ช ํ๋ ๊ณผ์ ์์ ๋ฐ๋ฆฌ์ธ์ปจ๋๋ผ๊ณ ๋ง์ํ์ จ๋๋ฐ, m/s ๋ผ๊ณ ํ๊ธฐ ๋์ด ์์ด์!m/s ๋ meter per second ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค! ๊ฐ์๋ฅผ ์์ ํ๊ธฐ ์ด๋ ค
redisnosqlcache๊ฐ๋ฐํ๋์ฟผ์นด
ใป
0
107
1
- ํด๊ฒฐ
Streams ์ญ์ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์! ๋ํ๋๊ฐ์ ์ ๋ฃ๊ตฌ ์์ต๋๋ค~!! Streams ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ ๋ append-only log
redisnosqlcache๊ฐ๋ฐํ๋์ฟผ์นด
ใป
0
129
2
- ํด๊ฒฐ
ZSet ๋ค์ด์ด๊ทธ๋จ ์ง๋ฌธ
์๋ ํ์ธ์~!zadd๋ฅผ ํตํด์ TeamC ์ score๋ 50์ผ๋ก ์ ์ฅํ ๊ฒ ๊ฐ์๋ฐ, ๋ค์ด์ด๊ทธ๋จ์ 100์ผ๋ก ๋์ด ์์ด์ ์ง๋ฌธ ๋จ๊น๋๋ค!
redisnosqlcache๊ฐ๋ฐํ๋์ฟผ์นด
ใป
0
93
2
- ํด๊ฒฐ
์๋ ํ์ธ์ Pub/sub๊ณผ ๋ถ์ฐ ๋ฝ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ฐ์ ์๋ ์ง๋ฌธํ ๋ด์ฉ์ ๋ํด ๊ตฌ๊ธ์์ ์ด๊ฒ์ ๊ฒ ์ฐพ์๋ณด๊ณ GPT๋ ๋ค ๋๋ ค๋ดค๋๋ฐ ๋์ ํ ์ดํด๊ฐ ์๊ฐ์ ๊ฐ์ฌ๋๊ป ์ฌ์ญค๋ด ๋๋ค.๊ฐ์์์ ๋ถ์ฐ ๋ฝ๊ณผ Pub/Sub ๊ฐ๋ ์ ๋ณต์ตํ ํ, ์ด์ ์ Redisson์ ์ฌ์ฉํด ๊ตฌํํ๋ ๋ถ์ฐ ๋ฝ ๋ก์ง์
redisnosqlcache๊ฐ๋ฐ์ค
ใป
0
219
2
- ํด๊ฒฐ
๋ถ์ฐ ๋ฝ์ ๋ํด ์ง๋ฌธ ์์ต๋๋ค.
์ด์ ์ ๋ถ์ฐ ๋ฝ์ ๊ตฌํํด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.๊ทธ๋๋ ๊ฐ๋จํ๊ฒ ๊ตฌํ์ ํ๋ค๋ณด๋ ๋ถ์ฐ ๋ฝ์ ๋ํด ๊ผฌ๋ฆฌ ์ง๋ฌธ์ด ๋ค์ด ์จ๋ค๋ฉด ์ด๋ค ์ง๋ฌธ๋ค์ด ๋ค์ด์ฌ์ง ๊ถ๊ธํฉ๋๋ค.๊ฐ์ฌ๋๊ป์ ์๊ฐํ์๊ธฐ์ ๋ถ์ฐ ๋ฝ ๊ด๋ จํ์ฌ ์ง๋ฌธ์ ํ๋ค๋ฉด ํน์ ์ด๋ค ์์ผ๋ก ์ง๋ฌธ์ ํ์ค์ง
redisnosqlcache๊ฐ๋ฐ์ค
ใป
0
115
1
- ํด๊ฒฐ
์ฅ๋ฐ๊ตฌ๋ ๊ตฌํ ๊ด๋ จ
๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๊ณต๋ถํ๋ค ๊ถ๊ธํ ์ ์ด ์๊ฒจ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.์ด๋ฐ ๋ถ๋ถ์์ Redis๋ RAM์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค๊ณ ๋ง์ํด์ฃผ์ จ์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ์ฅ๋ฐ๊ตฌ๋ ๊ตฌํ ์ค๋ช ์์ set์ ํ์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ จ๋๋ฐ์ฅ
redisnosqlcacheRookieLsou
ใป
0
130
2
- ํด๊ฒฐ
๋ ๋์ค ์ฌ์ฉ๊ด๋ จ ์ง๋ฌธ
๋ ๋์ค ๋ฐ์ดํฐ ํ์ ๋ณ ์ฌ์ฉ๋ฐฉ๋ฒ ๋ง์ ๋์์ด ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๊ถ๊ธํ๊ฒ์ด ์์ต๋๋ค. Q. ์ฌ์ด๋ ํ๋ก์ ํธ๋ก ์ผํ๋ชฐ์ ๋ง๋๋ ค๊ณ ํฉ๋๋ค ํ๋ก ํธ: ๋ฆฌ์กํธ ๋ฒก์๋ api์๋ฒ: ์คํ๋ง๋ถํธ2.8 api์๋ฒ์ ๋ ๋์ค๋ฅผ ์ฐ๊ฒฐํด ์ต๊ทผ ๊ฒ์
redisnosqlcacheํ์ด
ใป
0
219
1
- ํด๊ฒฐ
Rate Limiter ์์ ์ ๋ํด ์ง๋ฌธ์์ต๋๋ค!
Rate Limiter ๊ฐ์ ๊ทธ๋ฆผ์ผ๋ก ๋ ์์ ์ ๋ํด ์ง๋ฌธ์์ต๋๋ค!ํธ๋์ ์ ์์์ ์๋ฆฌ๋ "MULTI" ๋ช ๋ น์ด ์ดํ "EXPIRE 1.1.1.1:10 60 / EXEC" ์ฝ๋๊ฐ ์์ต๋๋ค! ์ ๊ฐ ์๋ชป ์ดํดํ ๊ฑธ ์๋ ์์ง๋ง, ์ด๋ ๊ฒ ํ๋ฉด ์์ฒญ๋ง๋ค ๋ง๋ฃ
redisnosqlcacheratelimitersyhan7516
ใป
0
238
2
- ๋ฏธํด๊ฒฐ
Bitmap - User Online Status(์จ๋ผ์ธ ์ํ ํ์)์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์ฌ์ฉ์๊ฐ ์จ๋ผ์ธ ๋ ๊ฒฝ์ฐ 1๋ก bit๋ฅผ ์ ๋ฐ์ดํธ ํ๊ณ ์ดํ์ ํต์ ์ด ๋์ง ์์ผ๋ฉด ๋นํธ๊ฐ์ด ์ถ๊ฐ๋ก ์ ๋ฐ์ดํธ ๋์ง ์๋๋ค ์ค๋ช ํ์ จ๋๋ฐ๊ทธ ์ฌ์ด์ ์ด๋ค ๋์์ผ๋ก ํต์ ์ด ๋์ง ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋์ง, ๋นํธ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง์ ๋ํ ์ค
redisnosqlcachebluebamus
ใป
0
251
1
- ๋ฏธํด๊ฒฐ
Hash - Login Session(๋ก๊ทธ์ธ ์ธ์ )์ ๋ํด ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
ํด๋น ํด๋์ค์ ์ฃผ๋ ๋ด์ฉ์ ๋์ ๋ก๊ทธ์ธ ์ ํ์ผ๋ก ์ดํด๋ฅผ ํ์ต๋๋ค.๊ทธ๋ฐ๋ฐ ์ค๋ช ์ ํด์ฃผ์๋ ๋ถ๋ถ์ ์์ด์ set-cookie ๋ถ๋ถ์์ ๋ถํฐ ์ดํด๊ฐ ์ ๋์ง ์๋ค์.๋จผ์ ์ค๋ช ๋ถ๋ถ์ ์์ด์set-cookie
redisnosqlcachebluebamus
ใป
0
247
1
- ํด๊ฒฐ
String - Fixed Window Rate Limiter(๋น์จ ๊ณ์ฐ๊ธฐ) ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
1.1.1.1:10 ์ผ๋ก key๊ฐ ๋ง๋ค์ด ์ก์ ๋, ๋ง๋ฃ๊ฐ 11๋ถ์ด ๋๋๊ฑด๊ฐ์?์ค๋ช ์๋ 10๋ถ์์ 11๋ถ๊น์ง๋ก ์๋ ค์ฃผ์๋๋ฐ20์ด๋ผ๋ ์์ฒญ ์ ํ ์๋ ํ๋ก๊ทธ๋จ์์ ๊ด๋ฆฌํ๋ ์๊ฐ ๋๋๊ฑฐ์ฃ ?๋ค์ด์ด ๊ทธ๋ฆผ์ expire 1
redisnosqlcachebluebamus
ใป
0
212
1
- ๋ฏธํด๊ฒฐ
Sorted Sets์ ๋ํด ์ง๋ฌธ ํฉ๋๋ค.
ZRANGE points 0 -1 REV WITHSCORES์ ๋ช ๋ น
redisnosqlcachebluebamus
ใป
0
244
2
- ํด๊ฒฐ
๋ฐ์ดํฐ ํ์ ํ์ฉ - ์จ๋ผ์ธ ์ํ ํ์ [Bitmap] ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์๋ฅผ ์ ๋ณด๊ณ ์๋ ์์ค์ ์จ๋ผ์ธ ์ํ ํ์ ๊ด๋ จํ ๊ถ๊ธ์ฆ์ด ์๊ฒจ์ ์ง๋ฌธ์ ๋จ๊ธฐ๊ฒ ๋์ต๋๋ค. (โป ๋ค๋ฅธ ๋ถ์ด ๋จ๊ฒจ์ฃผ์ ์จ๋ผ์ธ ์ํ ํ์ ์ง๋ฌธ ๊ธ๋ ์ฝ์์ต๋๋ค.)
redisnosqlcachedenia park
ใป
2
232
1
- ํด๊ฒฐ
ec2 ๋ด Redis ์๋ชป๋ host ์ฐ๊ฒฐ
๋ฌธ์ ๋ ์ด๋ ์ต๋๋ค.prodRedisUrl = redis://:password@ec2ํ๋ผ์ด๋นip:6379/0๋ก url์ ๋ณด๋ ๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/3cdff78
redisnosqlcache๊น์ ๋
ใป
0
375
1
- ํด๊ฒฐ
Stable Cache Invalidation ํด๊ฒฐ๋ฐฉ์
์บ์ฑ์ ์ํด redis๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ db์ ๊ฐ์ด ๋ณ๊ฒฝ๋์๋ค๋ฉด redis์ ์๋ ๊ฐ๊ณผ ์ผ์นํ์ง ์๋ ์ ํฉ์ฑ ๋ฌธ์ ๊ฐ ์ผ์ด๋ ์ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํ ๋ํ์ ์ธ ๋ฐฉ๋ฒ๋ค์ด ๋ฌด์์ด ์์๊น์??
redisnosqlcache๋๋ญ์
ใป
0
475
3
- ํด๊ฒฐ
Stale cahe invalidation ์์
๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ ์์๊ฐ ์์ด ์ ์ ๋ฟ์ง ์๋๋ฐ ๋ง์ด ์ฌ์ฉํ๋ ์ปจ๋ฒค์ ์์๊ฐ ์์๊น์?
redisnosqlcache๋ํด์์ฒญ์์น
ใป
0
330
1
- ํด๊ฒฐ
๋ธ๋ฃธํํฐ-์ค๋ณต์ด๋ฒคํธ ์ ๊ฑฐ ์์
๋ ๋์ค๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฐ๊ฒ ๋ ๋ถํ๋ฅผ ๋ถ์ฐ์์ผ์ค๋ค๋ฉด๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๋ ๋ชจ๋ ์๋น์ค์ ์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์ข์๊ฐ์? ํนํ ๋ ํ์ฉ์ฑ์ด ์๋ ์ฐ์ , ๋๋ฉ์ธ, ๊ธฐ๋ฅ์ด ์์๊น์?ex. ์ฐ๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋ง์ ์๋น์ค,
redisnosqlcache๋ํด์์ฒญ์์น
ใป
0
286
1
- ํด๊ฒฐ
์จ๋ผ์ธ ์ํ ํ์
์จ๋ผ์ธ ์ํ๋ฅผ ๋นํธ๋งต์ผ๋ก ์ฌ์ฉํ์ ๋์ ํนํ ์ข์ ์ ์ด ๋ฌด์ ์ผ๊น์? ๋ณดํต ์ธ์คํ๋ ํ๋ถ ํ๋์ค๋ ๋นํธ๋งต์ ์ฐ๋์?๋นํธ๋งต ๋ฐ์ดํฐํ์ ์ ์ฅ์ ์ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ ์ํ๊ฐ์ ์ ์ฅํ๋ค.
redisnosqlcache๋ํด์์ฒญ์์น
ใป
0
262
1
- ํด๊ฒฐ
ํด์-๋ก๊ทธ์ธ์ธ์ ๊ผญ ํด์๋ฅผ ์ฐ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ด ์๋ ํด์๋ฅผ ์ฐ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?string๋ ์๊ณ json๋ ์๋๋ฐ ์ ์ ํ์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
redisnosqlcache๋ํด์์ฒญ์์น
ใป
0
323
2






