DBMS/Redis

[REDIS] ๐Ÿ“š Window10 ํ™˜๊ฒฝ์— Redis ์„ค์น˜ & ์„ค์ •

์ธํŒŒ_ 2022. 6. 30. 08:05

window-redis-install

Redis ์œˆ๋„์šฐ ์„ค์น˜

Redis ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

Releases · microsoftarchive/redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis

github.com

window-redis-install
window-redis-installwindow-redis-installwindow-redis-installwindow-redis-install

Redis์˜ ๊ธฐ๋ณธํฌํŠธ๋Š” 6379 ์ด๋‹ค. 

Redis ์‹คํ–‰ํ•˜๊ธฐ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์„œ๋น„์Šค์— ์ž๋™์œผ๋กœ ๋“ฑ๋ก๋˜์–ด ์‹คํ–‰๋˜๋ฉฐ, ์ž‘์—…๊ด€๋ฆฌ์ž ์„œ๋น„์Šค ํƒญ์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

window-redis-install

 

๋งŒ์ผ ์œˆ๋„์šฐ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•˜๋ฉด ์ง์ ‘ redis-server.exe ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด ์ˆ˜๋™์œผ๋กœ ๋ ˆ๋””์Šค ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์ผ์€ ์„ค์น˜๊ฒฝ๋กœ(C:\Program Files\Redis)์— ๋“ค์–ด์žˆ๋‹ค.

window-redis-install
window-redis-install

 

๋ ˆ๋””์Šค ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ ์‹œ์ผฐ๋‹ค๋ฉด, ๋ ˆ๋””์Šค ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” redis-cli.exe์„ ์‹คํ–‰์‹œํ‚จ๋‹ค.

window-redis-install

 

ํ„ฐ๋ฏธ๋„์ด ๋œจ๋ฉด, ๋ ˆ๋””์Šค๊ฐ€ ์ž˜ ์ž‘๋™์ด ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธ ํ•ด๋ณธ๋‹ค.

ping ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ™•์ธ(PONG)์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
set ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ key-value ํ˜•ํƒœ๋กœ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ get์œผ๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

window-redis-install


Redis ์„œ๋น„์Šค ์„ค์ • ํ•˜๊ธฐ

redis๋Š” ๊ธฐ๋ณธ 6379 ํฌํŠธ๋กœ ๋™์ž‘์ด ๋œ๋‹ค.

๋งŒ์ผ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด redis.windows-service.conf ํŒŒ์ผ์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์„ค์ •๋“ค์ด ๋“ค์–ด ์žˆ๋‹ค.

window-redis-install

redis conf ์„ค์ • ํŒŒ์ผ ์ฐจ์ด์ 
redis.windows-service.conf : ์„œ๋น„์Šค/๋ฐ๋ชฌ์œผ๋กœ ์‹คํ–‰๋ ๋•Œ ์‹คํ–‰๋˜๋„๋ก ๋˜์–ด ์žˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๊ณ  OS์— ์˜ํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.
redis.windows.conf : ๋ช…๋ น์ค„์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‹คํ–‰๋˜๊ณ  ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๊ด€๋ฆฌ๋œ๋‹ค.

 

ํฌํŠธ ๋ณ€๊ฒฝ

redis.window.conf ํŒŒ์ผ์„ ์—ด์–ด์„œ 'port'๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๊ธฐ๋ณธ ํฌํŠธ 6379๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 6379 ๋ถ€๋ถ„์„ ์›ํ•˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

window-redis-install

 

๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” redis.window.conf ํŒŒ์ผ์—์„œ 'requirepass'์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด์ ธ ์žˆ๋‹ค.

์ฒ˜์Œ redis๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๊ณ , ์ด ์ฃผ์„ ๋ถ€๋ถ„์„ ํ’€์–ด์„œ 'foobared' ๋ถ€๋ถ„์„ ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

window-redis-install

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ–ˆ์œผ๋ฉด, ๋‚˜์ค‘์— ๋ ˆ๋””์Šค๋ฅผ ์‹คํ–‰ํ• ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

> auth ํŒจ์Šค์›Œ๋“œ

window-redis-install
window-redis-install

 

์™ธ๋ถ€ ์ ‘๊ทผ ํ—ˆ์šฉ IP ์„ค์ •

bind ๋ถ€๋ถ„์„ ์ฃผ์„ ํ•ด์ œํ•˜๊ณ  ํ—ˆ์šฉ ์•„์ดํ”ผ๋ฅผ ์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

window-redis-install

 

๋ฉ”๋ชจ๋ฆฌ ์ตœ๋Œ€ ํฌ๊ธฐ ์„ค์ •

redis ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ maxmemory๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

redis.window.conf ํŒŒ์ผ์„ ์—ด์–ด์„œ 'maxmemory'๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ฃผ์„ ์ณ์ ธ ์žˆ๋Š” maxmemory ๋ถ€๋ถ„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

window-redis-install

 

log ํŒŒ์ผ ์„ค์ •

๊ธฐ๋ณธ์œผ๋กœ redis.windows.conf ํŒŒ์ผ์— log ํŒŒ์ผ์ด ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก logfile ๊ฐ’์ด "" ๋นˆ๋ฌธ์ž์—ด๋กœ ๋˜์–ด ์žˆ๋‹ค.

์ด๊ฒƒ์„ ์ฐพ์•„์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์–ด๋–ค ํŒŒ์ผ๋กœ log๋ฅผ ๊ธฐ๋กํ•  ๊ฒƒ์ธ์ง€ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด redis๊ฐ€ ์‹คํ–‰๋œ ๊ฒƒ์— ๋Œ€ํ•œ log ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค.

window-redis-install


์„ค์ •์„ ๋งž์ท„์œผ๋ฉด ์ž‘์—… ๊ด€๋ฆฌ์ž  →  ์„œ๋น„์Šค ํƒญ์—์„œ ๋ ˆ๋””์Šค(Redis) ์žฌ์‹œ์ž‘์„ ํ•˜๋ฉด ์ž๋™์œผ๋กœ window-service.conf ํŒŒ์ผ ์„ค์ •๋Œ€๋กœ ์ดˆ๊ธฐํ™” ๋œ๋‹ค.

window-redis-install

 

๋งŒ์ผ ์œˆ๋„์šฐ ์„œ๋น„์Šค๋กœ Redis๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š๊ณ  ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์„œ๋น„์Šค ํƒญ์—์„œ Redis ์„œ๋น„์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ , redis.window.conf ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ์ปค๋งจ๋“œ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

> cd C:\Program Files\Redis

> redis-server.exe redis.windows.conf