๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/celery + redis

[Redis] redis๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ (docker/source download)

by ๋ฐ”์ฟ„๋ฆฌ 2022. 6. 6.

 

โœ… Redis ?

Remote Dictionary Server์˜ ์•ฝ์ž๋กœ์„œ, "ํ‚ค-๊ฐ’" ๊ตฌ์กฐ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค.

 

1๏ธโƒฃ Docker ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ docker๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. (์•„๋ž˜ ๋งํฌ๋กœ ์ ‘์†ํ•˜์—ฌ ์„ค์น˜)

 

Docker Documentation

 

docs.docker.com

 

ํ„ฐ๋ฏธ๋„(ํ˜น์€ iterm)์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

 

docker run -p 6379:6379 redis

 

์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰์ด ๋˜์—ˆ์„ ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Docker์—์„œ redis Container๊ฐ€ ์ƒ์„ฑ๋จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

redis Container

 

์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ vscode์—์„œ ํ™•์ธํ•ด๋ณด์•˜๋‹ค.

 

def check_connection():
	r = redis.Redis("localhost")
	print(r.ping())

 

> True

 


2๏ธโƒฃ ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์†Œ์Šค๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.

https://download.redis.io/releases/redis-6.2.1.tar.gz

 

๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ํด๋”์— ์ ‘๊ทผํ•˜์—ฌ ์„ค์น˜ํ•œ๋‹ค.

 

cd redis-6.2.1
make install

 

๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, src ๋””๋ ‰ํ† ๋ฆฌ์— redis ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋นŒ๋“œ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

cd src
./redis-server

 

 

๋˜ ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์œผ๋กœ src ๋””๋ ‰ํ† ๋ฆฌ ์ ‘๊ทผํ•ด์„œ redis ์„œ๋ฒ„์— ์ •์ƒ์ ์œผ๋กœ ์ ‘์†๋จ ํ™•์ธ

 

๐Ÿ– Redis ์„œ๋ฒ„ ์ค‘์ง€