Add Redis support

This commit is contained in:
2026-04-20 16:42:53 +03:00
parent 95768e8dfd
commit f4146ea167
4 changed files with 78 additions and 3 deletions
+10 -2
View File
@@ -1,6 +1,6 @@
### Пример приложения для работы с БД
Небольшое десктоп-приложение на PyQt5 для работы с PostgreSQL, Neo4j, Apache AGE, InfluxDB 3 Core и MongoDB.
Небольшое десктоп-приложение на PyQt5 для работы с PostgreSQL, Neo4j, Apache AGE, InfluxDB 3 Core, MongoDB и Redis.
### Стек
@@ -10,6 +10,7 @@
- Apache AGE — графовая БД в рамках PostgreSQL
- InfluxDB 3 Core — БД временных рядов
- MongoDB (pymongo) — документ-ориентированная БД
- Redis (redis-py) — in-memory key-value БД
### Скриншоты
@@ -29,6 +30,7 @@
- Для Apache AGE: установленное расширение `age` в PostgreSQL и доступ к базе, где оно включено
- Для InfluxDB 3 Core: запущенный сервер, заранее созданная база и токен с правами на запись и чтение
- Для MongoDB: запущенный MongoDB сервер и доступ к целевой базе
- Для Redis: запущенный Redis сервер и доступ к нему
### Настройка окружения
@@ -67,6 +69,12 @@ MONGO_ACTIVE=false # включить MongoDB, установив true
MONGO_URI=mongodb://localhost:27017
MONGO_DB=movie_data
MONGO_COLLECTION=movies
REDIS_ACTIVE=false # включить Redis, установив true
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASS=
```
2. Создайте и активируйте виртуальное окружение:
@@ -101,4 +109,4 @@ pip install -r requirements.txt
py main.py
```
Для PostgreSQL, Neo4j, Apache AGE, InfluxDB 3 Core и MongoDB запросы выполняются только при `*_ACTIVE=true`.
Для PostgreSQL, Neo4j, Apache AGE, InfluxDB 3 Core, MongoDB и Redis запросы выполняются только при `*_ACTIVE=true`.