DBMS/Redis

[Redislabs] ๐Ÿ“š Redis๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ์‚ฌ์šฉํ•˜์ž

์ธํŒŒ_ 2022. 7. 1. 11:41

Redis ํด๋ผ์šฐ๋“œ

MySQL์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›Œํฌ๋ฒค์น˜๋ฅผ ์„ค์น˜ํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ, ๋ ˆ๋””์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ ˆ๋””์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.

์ง์ ‘ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ ˆ๋””์Šค๋ฅผ ํ˜ธ์ŠคํŒ… ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ํ˜‘์—…ํ• ๋•Œ ํŽธ๋ฆฌํ•˜๋‹ค. (์š”์ฆ˜์€ ํด๋ผ์šฐ๋“œ ์‹œ๋Œ€ ๋‹ˆ๊นŒ!)

๋ ˆ๋””์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํด๋ผ์šฐ๋“œ ๋Œ€ํ‘œ๊ฒฉ์ธ aws ์—์„œ ์ œ๊ณตํ•˜๋Š” elastic cache ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ, ๊ณผ๊ธˆ์ด ๋˜๋ฏ€๋กœ ๋Œ€์‹  ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Redislabs๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.

Redislabs๋Š” 1๊ฐœ์˜ ๋ ˆ๋””์Šค DB๋ฅผ 30MB ๋ฌด๋ฃŒ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•ด์ค€๋‹ค.

๊ธฐ๊ฐ€, ํ…Œ๋ผ ์‹œ๋Œ€์—์„œ 30 ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ๋Š” ๋„ˆ๋ฌด ๋ณด์ผ์ˆ˜๋„ ์žˆ์ง€๋งŒ ram์˜์—ญ์—์„œ์˜ 30mb๋Š” ๊ฒฐ์ฝ” ์ž‘์€ ์ˆ˜์น˜๊ฐ€ ์•„๋‹ˆ๋‹ค.


Redislabs ๋“ฑ๋กํ•˜๊ธฐ

์šฐ์„  Redislabs ์›น ์‚ฌ์ดํŠธ(http://redislabs.com/)์— ์ ‘์†ํ•˜๊ณ  ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•ด ์ค€๋‹ค.

 

Redis | The Real-time Data Platform

Build and run faster apps with the world’s leading real-time data platform.

redis.com

Redislabs
Redislabs

 

๊ฐ€์ž…์ด ์™„๋ฃŒ๋ฌ์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํด๋ผ์šฐ๋“œ ์—…์ฒด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์“ฐ์ง€ ์•Š๋”๋ผ๋„ ๋ฌธ์ œ์—†์œผ๋‹ˆ ์ ๋‹นํžˆ ์ฒดํฌํ•ด์ฃผ๊ณ  ์‹œ์ž‘ํ•˜์ž.

Redislabs

 

๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณต์งœ๋กœ ๋ ˆ๋””์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•˜๋‚˜ ์ƒ์„ฑ๋จ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์นด์นด์˜ค๋‚˜ ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์ดํŠธ์—์„œ ํ˜ธ์ŠคํŠธ์™€ ํŒจ์Šค์›Œ๋“œ ๊ฐ’์„ ์–ป์–ด์˜จ ๊ฒƒ ์ฒ˜๋Ÿผ, ๋ ˆ๋””์Šค๋„ ๋ ˆ๋””์Šค ํ˜ธ์ŠคํŠธ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋ ˆ๋””์Šค host์™€ port, password 3๊ฐ€์ง€ ์ด๋‹ค.

Redislabs
Redislabs
Redislabs

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

 

๋ฆฌ๋ˆ…์Šค redis-cli

$ apt-get install redis-tools # redis cli ์„ค์น˜

$ redis-cli -v # ์„ค์น˜ ๋ฒ„์ ผ ํ™•์ธ

$ redis-cli -h <endpoint> -p <port> -a <password> # redis cloud ์ ‘์†

redis-cli