28 lines
648 B
Python
28 lines
648 B
Python
from fastapi import FastAPI
|
|
from pydantic import BaseModel
|
|
import redis
|
|
|
|
# Connect to Redis
|
|
r = redis.Redis(host="192.168.6.160", port=30553, db=0, decode_responses=True)
|
|
|
|
app = FastAPI()
|
|
|
|
# For sending JSON data
|
|
class Item(BaseModel):
|
|
key: str
|
|
value: str | None = None # make value optional
|
|
|
|
@app.get("/")
|
|
def home():
|
|
return {"message": "Redis API is working!"}
|
|
|
|
# Set key/value using JSON body
|
|
@app.post("/set")
|
|
def set_json(item: Item):
|
|
r.set(item.key, item.value)
|
|
return {"message": f"Saved {item.key} = {item.value}"}
|
|
|
|
@app.post("/get")
|
|
def get_json(item: Item):
|
|
value = r.get(item.key)
|
|
return {"Key": f"{value}"} |