diff --git a/CHANGELOG.md b/CHANGELOG.md index 38acd565..5d581043 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - исправлен `dev.py` - исправлен запуск поиска - незначительные улучшения логов +- **Исправлена ошибка Redis HSET**: Устранена проблема с неправильным вызовом `HSET` в `cache/precache.py` - теперь используется правильный формат `(key, field, value)` вместо распакованного списка ## [0.9.0] - 2025-07-31 diff --git a/cache/precache.py b/cache/precache.py index 8c04b630..473ece32 100644 --- a/cache/precache.py +++ b/cache/precache.py @@ -128,11 +128,8 @@ async def precache_data() -> None: try: if isinstance(data, dict) and data: # Hash - flattened = [] for field, val in data.items(): - flattened.extend([field, val]) - if flattened: - await redis.execute("HSET", key, *flattened) + await redis.execute("HSET", key, field, val) elif isinstance(data, str) and data: # String await redis.execute("SET", key, data) diff --git a/docs/README.md b/docs/README.md index 59905369..6b7beb16 100644 --- a/docs/README.md +++ b/docs/README.md @@ -25,7 +25,7 @@ python dev.py ### Тестирование и качество - [Покрытие тестами](testing.md) - Метрики покрытия, конфигурация pytest-cov - **Статус тестов**: ✅ 344/344 тестов проходят, mypy без ошибок -- **Последние исправления**: Исправлены рекурсивные вызовы, конфликты типов, проблемы с тестовой БД +- **Последние исправления**: Исправлены рекурсивные вызовы, конфликты типов, проблемы с тестовой БД, ошибка Redis HSET в precache ### Функциональность - [Система рейтингов](rating.md) - Лайки, дизлайки, featured статьи