redis
All checks were successful
Deploy Dev / Build (pull_request) Successful in 6s
Deploy Dev / Push (pull_request) Successful in 8s
Deploy Dev / Deploy dev (pull_request) Successful in 5s

This commit is contained in:
2024-11-25 00:27:40 +03:00
parent be7bc1ef2c
commit a328d6feb2
7 changed files with 32 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
import os
import redis.asyncio
REDIS_HOST = os.getenv('REDIS_HOST', 'localhost')
REDIS_PASSWORD = os.getenv('REDIS_PASSWORD')
if REDIS_PASSWORD:
URL = f'redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379'
else:
URL = f'redis://{REDIS_HOST}:6379'
pool = redis.asyncio.ConnectionPool.from_url(URL)
database = redis.Redis.from_pool(pool)

View File

@@ -0,0 +1,8 @@
import contextlib
from app.storage import redis
@contextlib.contextmanager
def acquire(lock_name: str):
return redis.database.lock(lock_name)