๐ŸŸฅ ec2์— redis ์„ค์น˜ํ•˜๊ธฐ

yyยท2023๋…„ 12์›” 12์ผ
0

์žก๋™์‚ฐ์ด

๋ชฉ๋ก ๋ณด๊ธฐ
8/21

๐ŸŸฅ ec2 redis ์„ค์น˜ํ•˜๊ธฐ

gitbash ์ด์šฉ

1. ec2 ๋นŒ๋ฆฌ๊ธฐ

2. ์„œ๋ฒ„ ์‹คํ–‰

ssh -i keypair.pem ubuntu@ํผ๋ธ”๋ฆญIPv4 ์ฃผ์†Œ

3. ubuntu ํ™˜๊ฒฝ์— redis ์„ค์น˜

1) apt ์—…๋ฐ์ดํŠธ

sudo apt update

2) redis ์„ค์น˜

sudo apt install redis-server

4. redis ์„œ๋ฒ„ ์ž˜ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธ

1) ์ƒํƒœ ํ™•์ธ
sudo systemctl status redis-server
2) ํ‚ค๊ณ  ๋„๊ธฐ
sudo systemctl stop redis-server
sudo systemctl start redis-server

5. redis ์„ค์ • ํŒŒ์ผ ํ™•์ธ

sudo vi /etc/redis/redis.conf

6. ์„œ๋ฒ„์—์„œ ๋ ˆ๋””์Šค ์ปค๋„์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•

redis-cli





๐ŸŸฅredis ์„œ๋ฒ„ ์™ธ๋ถ€ ์ ‘์† ํ—ˆ์šฉ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

1. ec2 ์ธ์Šคํ„ด์Šค ํฌํŠธ ์˜คํ”ˆ : 6379

EC2 ๋ณด์•ˆ๊ทธ๋ฃน ํฌํŠธ์—ด๊ธฐ

2. redis.conf ํŒŒ์ผ bind ์„ค์ •

  1. sudo vi /etc/redis/redis.conf
  2. 127.0.0.1 => 0.0.0.1๋กœ ๋ณ€๊ฒฝ

3. redis.conf ์ ‘๊ทผ ๋น„๋ฒˆ ์„ค์ •

redis.confํŒŒ์ผ์—์„œ ๋งจ ์œ„๋กœ ์ด๋™ํ•ด์„œ(์‚ฌ์‹ค ์•„๋ฌด๊ณณ์ด๋‚˜ ์ƒ๊ด€์—†์Œ) ๋น„๋ฒˆ(1234)์„ ์ž…๋ ฅํ•ด์ค€๋‹ค.
requirepass 1234

4. redis ์žฌ์‹œ์ž‘

sudo systemctl restart redis-server

5. redis-cli auth ์ ‘๊ทผ ๋ฐฉ๋ฒ•

redis-cli๋ฅผ ์ž…๋ ฅ ํ›„ ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด authentication required error๊ฐ€ ๋œฌ๋‹ค.
๊ทธ๋• ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  auth ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์นœ๋‹ค.



๐ŸŸฅredis ์Šค๋ƒ…์ƒท ์„ค์ •. database ์„ค์ •

  • ์Šค๋ƒ…์ƒท : ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐ์–ด ๋ฐฑ์—…ํ•˜๋Š” ๋ฐฉ์‹.
    ๋ ˆ๋””์Šค์˜ ์ธ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ์€ ํœ˜๋ฐœ์„ฑ์œผ๋กœ ์Šค๋ƒ…์ƒท์„ ํ†ตํ•ด ์˜๊ตฌ ์ €์žฅ.

-database ์„ค์ • : ๋ ˆ๋””์Šค ๋‚ด๋ถ€์— ๋…๋ฆฝ๋œ ๊ณต๊ฐ„์„ ์ƒ์„ฑ

1. ์Šค๋ƒ…์ƒท ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •

  1. sudo vi /etc/redis/redis.conf
  2. snapshotting ๋ถ€๋ถ„ ์ฐพ๊ธฐ
  • save ํŒŒ๋ผ๋ฏธํ„ฐ : ์ดˆ๋‹จ์œ„์‹œ๊ฐ„ KEY ๋ณ€๊ฒฝ์ˆ˜ : ํ•ด๋‹น ์ดˆ ๋™์•ˆ KEY๋งŒํผ ๋ณ€๊ฒฝ ์‹œ ๋ฐฑ์—…
    save 60 10000 //1๋ถ„ ๋™์•ˆ 10000๊ฐœ์˜ key ๋ณ€ํ™” ์‹œ ๋ฐฑ์—… 

2. database ์„ค์ •

๊ธฐ๋ณธ 16๊ฐœ๋กœ ์ง€์ •๋˜์–ด์žˆ๊ณ , ๋ณ€๊ฒฝ๋„ ๊ฐ€๋Šฅํ•จ.

3. database๋ณ„ radis-cli ์ ‘์†

redis-cli -n ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒˆํ˜ธ
์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค

redis-cli -n 1 : 1๋ฒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ


๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” redis ๋ง๊ณ  ioredis(nodejs์šฉ) ์‚ฌ์šฉํ–ˆ๋‹ค. (๋‚˜๋Š” express ์‚ฌ์šฉ์ค‘์ด์—ˆ์Œ)

profile
์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๋ฟ ๋‚ด๊ฐ€ ๋ชปํ•  ๊ฑด ์—†๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€