[Redislabs] ๐ Redis๋ฅผ ํด๋ผ์ฐ๋๋ก ์ฌ์ฉํ์
Redis ํด๋ผ์ฐ๋
MySQL์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ํฌ๋ฒค์น๋ฅผ ์ค์นํ๋ ๊ฒ ์ฒ๋ผ, ๋ ๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ ๋์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํด์ผ ํ๋ค.
์ง์ ์๋ฒ ์ปดํจํฐ์ ์ง์ ์ค์นํ ์๋ ์์ง๋ง, ๋ ๋์ค๋ฅผ ํธ์คํ ํด์ฃผ๋ ์๋น์ค๋ฅผ ์ฐ๋ ๊ฒ์ด ํ์ ํ ๋ ํธ๋ฆฌํ๋ค. (์์ฆ์ ํด๋ผ์ฐ๋ ์๋ ๋๊น!)
๋ ๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋ผ์ฐ๋ ๋ํ๊ฒฉ์ธ aws ์์ ์ ๊ณตํ๋ elastic cache ๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง, ๊ณผ๊ธ์ด ๋๋ฏ๋ก ๋์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ Redislabs๋ฅผ ์ฌ์ฉํด๋ณด์.
Redislabs๋ 1๊ฐ์ ๋ ๋์ค DB๋ฅผ 30MB ๋ฌด๋ฃ ๊ณต๊ฐ์ ์ ๊ณตํด์ค๋ค.
๊ธฐ๊ฐ, ํ ๋ผ ์๋์์ 30 ๋ฉ๊ฐ๋ฐ์ดํธ๋ ๋๋ฌด ๋ณด์ผ์๋ ์์ง๋ง ram์์ญ์์์ 30mb๋ ๊ฒฐ์ฝ ์์ ์์น๊ฐ ์๋๋ค.
Redislabs ๋ฑ๋กํ๊ธฐ
์ฐ์ Redislabs ์น ์ฌ์ดํธ(http://redislabs.com/)์ ์ ์ํ๊ณ ํ์๊ฐ์ ์ ์งํํด ์ค๋ค.
๊ฐ์ ์ด ์๋ฃ๋ฌ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํด๋ผ์ฐ๋ ์ ์ฒด๋ฅผ ์ ํํ ์ ์๋ค.
ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฐ์ง ์๋๋ผ๋ ๋ฌธ์ ์์ผ๋ ์ ๋นํ ์ฒดํฌํด์ฃผ๊ณ ์์ํ์.
๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ณต์ง๋ก ๋ ๋์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋ ์์ฑ๋จ์ ํ์ธ ํ ์ ์๋ค.
์ด์ ์ฐ๋ฆฌ๊ฐ ์นด์นด์ค๋ ๊ตฌ๊ธ ๋ก๊ทธ์ธ์ ๊ตฌํํ๊ธฐ์ํด ์ฌ์ดํธ์์ ํธ์คํธ์ ํจ์ค์๋ ๊ฐ์ ์ป์ด์จ ๊ฒ ์ฒ๋ผ, ๋ ๋์ค๋ ๋ ๋์ค ํธ์คํธ์ ์ ์ํ๊ธฐ ์ํด์ ํด๋น ์ ๋ณด๊ฐ ํ์ํ๋ค.
ํ์ํ ์ ๋ณด๋ ๋ ๋์ค host์ port, password 3๊ฐ์ง ์ด๋ค.
Data Persistence ์ต์ ์์ง๋ง None์ผ๋ก ๊ณ ์ ๋์ด ์๊ณ ์ ํ ๋ถ๊ฐ๋ฅ ํ๊ฒ ๊ฐ๋ค.
๋ค๋ฅธ ์ต์ ์ AOF 1์ด๋ง๋ค fsync, 1์๊ฐ๋ง๋ค ์ค๋ ์ท, 6์๊ฐ๋ง๋ค ์ค๋ ์ท, 12์๊ฐ๋ง๋ค ์ค๋ ์ท์ผ๋ก ์ง์ ๋์ด ์๋ค.
Redis Cloud ์ ์ํ๊ธฐ
์ด์ redis ํด๋ผ์ฐ๋์ ์ ์ํด์ redis๋ฅผ ์ฌ์ฉํด๋ณด์.
redis ํด๋ผ์ฐ๋์ ์ ์ํ๊ธฐ ์ํด์ redis cli ํด์ด ๋ฐ๋ก ํ์ํ๋ค.
์๋์ฐ redis-cli
์๋์ฐ ๋ ๋์ค cli๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฐ๋ก node.js ๋ฅผ ์ค์นํด์ผ ๋๋ค.
> npm install -g redis-cli # redis cli ์ค์น
> rdcli -h <endpoint> -p <port> -a <password> # redis cloud ์ ์
๋ฆฌ๋ ์ค redis-cli
$ apt-get install redis-tools # redis cli ์ค์น
$ redis-cli -v # ์ค์น ๋ฒ์ ผ ํ์ธ
$ redis-cli -h <endpoint> -p <port> -a <password> # redis cloud ์ ์