๋ชฉ๋กRedisson (1)

DevLog ๐Ÿ˜ถ

[Redis] Redis๋Š” ์–ธ์ œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ? 1ํŽธ - ๋ถ„์‚ฐ๋ฝ ๊ตฌํ˜„ํ•˜๊ธฐ (2)

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ ˆ๋””์Šค๋ฅผ ํ™œ์šฉํ•ด ๋ถ„์‚ฐ๋ฝ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ์‚ดํŽด๋ณด์•˜๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์กฐ๊ธˆ ๋” ์ƒ‰๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ ˆ๋””์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ๋ฝ์„ ๊ตฌํ˜„ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. โœ” Case 4 - Lua Script ํ™œ์šฉํ•˜๊ธฐ Redis 2.6 ๋ฒ„์ „์—์„œ ๋ฃจ์•„ ์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ, ๋ ˆ๋””์Šค ์„œ๋ฒ„์—์„œ ๋ฃจ์•„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ ˆ๋””์Šค ๋‚ด๋ถ€์—์„œ๋Š” EVAL (ํ˜น์€ EVALSHA)์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. EVAL script numkeys [key [key ...]] [arg [arg ...]] ๋งŒ์•ฝ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ธธ์–ด์ง€๊ฒŒ ๋œ๋‹ค๋ฉด ์Šคํฌ๋ฆฝํŠธ ์ „์ฒด๋ฅผ EVAL๋กœ ์ „์†กํ•˜๊ธฐ์—๋Š” ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์˜ ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ ˆ๋””์Šค์—์„œ๋Š” SCRIPT LOAD ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ..

๊ฐœ๋ฐœ์ผ์ง€ 2023. 10. 17. 09:24