Skip to content

Commit 5c8d0de

Browse files
committed
Improved Redis expiration set
1 parent 4791119 commit 5c8d0de

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3'
22
services:
33
web:
44
build: .
5-
command: ["--port", "$PORT", "main:app", "--reload"]
5+
command: "gunicorn main:app --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000 --reload"
66
ports:
77
- "8000:8000"
88
volumes:

src/functions.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,16 @@ def redis_connection():
9292
# try connection string, or default to separate REDIS_* env vars
9393
if "REDIS_URL" in os.environ:
9494
rds = redis.Redis.from_url(os.environ["REDIS_URL"])
95-
else:
95+
elif "REDIS_PASSWORD" in os.environ:
9696
rds = redis.Redis(
9797
host=os.environ["REDIS_HOST"],
9898
port=os.environ["REDIS_PORT"],
99-
password=os.environ["REDIS_PASSWORD"],
99+
password=os.environ["REDIS_PASSWORD"]
100+
)
101+
else:
102+
rds = redis.Redis(
103+
host=os.environ["REDIS_HOST"],
104+
port=os.environ["REDIS_PORT"]
100105
)
101106

102107
# return connection
@@ -152,8 +157,8 @@ def redis_write(app_id, data):
152157
data = json.dumps(data)
153158

154159
# insert data into cache
155-
rds.set(app_id, data)
156-
rds.expire(app_id, os.environ["CACHE_EXPIRATION"])
160+
expiration = int(os.environ["CACHE_EXPIRATION"])
161+
rds.set(app_id, data, ex=expiration)
157162

158163
# return succes status
159164
return True

0 commit comments

Comments
 (0)