FastAPI - Redis ์ฐ๋
2023. 7. 31. 09:44ใ๊ฐ๋ฐ/Python
728x90
๋ฐ์ํ
๐ก ์ถ์ฒ : https://phsun102.tistory.com/62?category=891189
์ค์น
ํ์ ์ค์น ์์
- redis ์์กด์ฑ ์ค์น
pip3 install redis # redis ์์กด์ฑ ์ค์น
routes ์ค์
# core/redis_config.py
# core ๋๋ ํฐ๋ฆฌ์ redis_config.py๋ผ๋ ํ์ผ์ ์๋ก ๋ง๋ ๋ค.
import os
from dotenv import load_dotenv
import redis
load_dotenv()
def redis_config() :
try:
REDIS_HOST = str = os.getenv("REDIS_HOST")
REDIS_PORT = integer = os.getenv("REDIS_PORT")
REDIS_DATABASE = integer = os.getenv("REDIS_DATABASE")
rd = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=REDIS_DATABASE)
# redis.StrictRedis( ... ) ๋ผ๊ณ ๋ ์ฌ์ฉํ ์ ์๋ค
# Python์ ๋ฒ์ ์ด 3์ผ๋ก ์
๋ฐ์ดํธ ๋๋ฉด์ ํจ์๋ช
์ด ๋ณ๊ฒฝ๋์๋ค
# ํ์ง๋ง ๋ฒ์ ํธํ์ ์ํด StrictRedis๋ก๋ ์ฐ๊ฒฐ์ ํ ์ ์๋ค
# ์ฆ, Redis = StrictRedis๋ก ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ํจ์์ด๋ค
except:
print("redis connection failure")
# .env
REDIS_HOST = localhost # redis ํธ์คํธ
REDIS_PORT = 6379 # redis ํฌํธ
REDIS_DATABASE = 0 # redis ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํธ
Api ํจ์ ์์
from core.redis_config import redis_config
# url์ด /items/redis_test์ผ ๊ฒฝ์ฐ ์คํ๋๋ ํจ์
async def redis_test():
rd = redis_config()
rd.set("A", "B") # set
return {
"data": rd.get("A") # get
}
ํ ์คํธ
- Redis key ํธ์ถ ์ ์
728x90
๋ฐ์ํ
'๊ฐ๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python - Faust (0) | 2023.09.04 |
---|---|
Python - Puppeteer vs Selenium vs Playwright (0) | 2023.08.01 |
FastAPI - DB ์ฐ๋ (0) | 2023.07.31 |
FastAPI - ์ค์น (0) | 2023.07.31 |
Python - Uvicorn (0) | 2023.07.31 |