[REDIS] ๐ Window10 ํ๊ฒฝ์ Redis ์ค์น & ์ค์
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
Redis์ ๊ธฐ๋ณธํฌํธ๋ 6379 ์ด๋ค.
Redis ์คํํ๊ธฐ
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋น์ค์ ์๋์ผ๋ก ๋ฑ๋ก๋์ด ์คํ๋๋ฉฐ, ์์ ๊ด๋ฆฌ์ ์๋น์ค ํญ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
๋ง์ผ ์๋์ฐ ์๋น์ค๋ฅผ ์ฌ์ฉ ํ์ง ์๋๋ค๊ณ ํ๋ฉด ์ง์ redis-server.exe ํ์ผ์ ์คํํด ์๋์ผ๋ก ๋ ๋์ค ์๋ฒ๋ฅผ ์คํ ์ํฌ ์ ์๋ค.
ํ์ผ์ ์ค์น๊ฒฝ๋ก(C:\Program Files\Redis)์ ๋ค์ด์๋ค.
๋ ๋์ค ์๋ฒ๋ฅผ ์คํ ์์ผฐ๋ค๋ฉด, ๋ ๋์ค ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ redis-cli.exe์ ์คํ์ํจ๋ค.
ํฐ๋ฏธ๋์ด ๋จ๋ฉด, ๋ ๋์ค๊ฐ ์ ์๋์ด ๋๋์ง ํ ์คํธ ํด๋ณธ๋ค.
ping ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ํ์ธ(PONG)์ด ๊ฐ๋ฅํ๋ค.
set ๋ช
๋ น์ด๋ก ๋ฐ์ดํฐ๋ฅผ key-value ํํ๋ก ์
๋ ฅ์ด ๊ฐ๋ฅํ๋ฉฐ get์ผ๋ก ์กฐํํ ์ ์๋ค.
Redis ์๋น์ค ์ค์ ํ๊ธฐ
redis๋ ๊ธฐ๋ณธ 6379 ํฌํธ๋ก ๋์์ด ๋๋ค.
๋ง์ผ ํฌํธ ๋ฒํธ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด redis.windows-service.conf ํ์ผ์์ ์์ ํ ์ ์๋ค.
์ด์ธ์๋ ๋ค์ํ ์ค์ ๋ค์ด ๋ค์ด ์๋ค.
redis conf ์ค์ ํ์ผ ์ฐจ์ด์
redis.windows-service.conf : ์๋น์ค/๋ฐ๋ชฌ์ผ๋ก ์คํ๋ ๋ ์คํ๋๋๋ก ๋์ด ์๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๊ณ OS์ ์ํด ๊ด๋ฆฌ๋๋ค.
redis.windows.conf : ๋ช ๋ น์ค์ด๋ ์คํฌ๋ฆฝํธ์์ ์คํ๋๊ณ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ๊ด๋ฆฌ๋๋ค.
ํฌํธ ๋ณ๊ฒฝ
redis.window.conf ํ์ผ์ ์ด์ด์ 'port'๋ผ๊ณ ๊ฒ์ํด๋ณด๋ฉด ์๋์ ๊ฐ์ด ๊ธฐ๋ณธ ํฌํธ 6379๋ก ์ค์ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. 6379 ๋ถ๋ถ์ ์ํ๋ ํฌํธ ๋ฒํธ๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
๋น๋ฐ๋ฒํธ๋ redis.window.conf ํ์ผ์์ 'requirepass'์ ๊ฒ์ํ๋ฉด ์ฃผ์ ์ฒ๋ฆฌ๊ฐ ๋์ด์ ธ ์๋ค.
์ฒ์ redis๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ๋น๋ฐ๋ฒํธ๊ฐ ์ค์ ๋์ง ์์ ์ํ์ด๊ณ , ์ด ์ฃผ์ ๋ถ๋ถ์ ํ์ด์ 'foobared' ๋ถ๋ถ์ ์ํ๋ ๋น๋ฐ๋ฒํธ๋ก ์ค์ ํ๋ฉด ๋๋ค.
๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ผ๋ฉด, ๋์ค์ ๋ ๋์ค๋ฅผ ์คํํ ๋ ๋ค์๊ณผ ๊ฐ์ด ํจ์ค์๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
> auth ํจ์ค์๋
์ธ๋ถ ์ ๊ทผ ํ์ฉ IP ์ค์
bind ๋ถ๋ถ์ ์ฃผ์ ํด์ ํ๊ณ ํ์ฉ ์์ดํผ๋ฅผ ์ ํด์ฃผ๋ฉด ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ต๋ ํฌ๊ธฐ ์ค์
redis ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋ ๊ฒ์ด๋ฏ๋ก maxmemory๋ฅผ ์ค์ ํ ์ ์๋ค.
redis.window.conf ํ์ผ์ ์ด์ด์ 'maxmemory'๋ผ๊ณ ๊ฒ์ํ๋ฉด ์ฃผ์ ์ณ์ ธ ์๋ maxmemory ๋ถ๋ถ์ ๋ณผ ์ ์๋ค.
log ํ์ผ ์ค์
๊ธฐ๋ณธ์ผ๋ก redis.windows.conf ํ์ผ์ log ํ์ผ์ด ์๊ธฐ์ง ์๋๋ก logfile ๊ฐ์ด "" ๋น๋ฌธ์์ด๋ก ๋์ด ์๋ค.
์ด๊ฒ์ ์ฐพ์์ ์๋์ ๊ฐ์ด ์ด๋ค ํ์ผ๋ก log๋ฅผ ๊ธฐ๋กํ ๊ฒ์ธ์ง ์์ฑํ๊ณ ์คํํ๋ฉด redis๊ฐ ์คํ๋ ๊ฒ์ ๋ํ log ํ์ผ์ด ์์ฑ๋๋ค.
์ค์ ์ ๋ง์ท์ผ๋ฉด ์์ ๊ด๋ฆฌ์ → ์๋น์ค ํญ์์ ๋ ๋์ค(Redis) ์ฌ์์์ ํ๋ฉด ์๋์ผ๋ก window-service.conf ํ์ผ ์ค์ ๋๋ก ์ด๊ธฐํ ๋๋ค.
๋ง์ผ ์๋์ฐ ์๋น์ค๋ก Redis๋ฅผ ์ฌ์ฉํ์ง์๊ณ ์๋์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ๋ค๋ฉด, ์๋น์ค ํญ์์ Redis ์๋น์ค๋ฅผ ์ข ๋ฃํ๊ณ , redis.window.conf ํ์ผ์ ์์ ํ๊ณ ํฐ๋ฏธ๋์์ ์ง์ ์ปค๋งจ๋๋ก ์คํํ๋ฉด ๋๋ค.
> cd C:\Program Files\Redis
> redis-server.exe redis.windows.conf