๐จ ๋๊ท๋ชจ ์ฒ๋ฆฌ ์ Redis ์ฐ์ฐ์ Atomic์ ๋ณด์ฅํ๊ธฐ
๋๊ท๋ชจ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ๋จ์ผ ์๋ฒ๊ฐ ์๋ ์ฌ๋ฌ๋์ ์๋ฒ๋ฅผ ๋๊ณ ํธ๋ํฝ์ ๋ถ์ฐ์์ผ ์ด์ํ๋๋ฐ์, ์ด๋ ์ฌ๋ฌ ์๋ฒ์์ ๊ฐ์ ๋ฐ์ดํฐ์ ๋ํ ์ฐ์ฐ์ด ๋์์ ์ผ์ด๋ ๊ฒฝ์ฐ ๋์์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ๊ทธ์ค ๋ํ์ ์ธ๊ฒ ์ฐ์ฐ์ Atomic ์ ๋ณด์ฅํ๋๋ก ๊ตฌํํ๋๊ฑด๋ฐ์ Redis ์์ ์ด๋ฌํ ์ฐ์ฐ์ Atomic ์ ๋ณด์ฅํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋์ง ์ ์ ๋ฆฌ๋ ๊ธ์ด ์์ด ๊ณต์ ๋๋ฆฝ๋๋ค. ๊ธ์์๋ ๋์ค์ง ์์์ง๋ง, Redis ์์ Atomic ์ฐ์ฐ์ ๋ณด์ฅํ๋ Command ๋ฅผ ์ง์ํด์ฃผ๋ ๋๋ถ์ Rate Limit ์ ๊ฐ์ ๊ธฐ๋ฅ๋ Redis ๋ฅผ ํตํด ์์ฝ๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. Atomic ์ฐ์ฐ์ ๊ฐ๋ ๊ณผ Redis ์์ Atomic ์ฐ์ฐ์ ๋ณด์ฅํ๊ธฐ ์ํ ์์ธํ ๋ฐฉ๋ฒ์ ๊ณต์ ๋๋ฆฐ ์๋ฌธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. ๐ ์๋ฌธ * https://f-lab.kr/blog/redis-command-for-atomic-operation