Как обновлять локальный кэш django каждый день с помощью фоновых задач django?
Я использую локальный кэш django в своем приложении. В моей базе данных есть определенная таблица, которая используется с высокой частотой, например, для получения 10 лучших записей из определенной таблицы. Таким образом, каждый раз выполняется запрос в БД для получения этих данных. Кроме того, я использую фоновые задачи django, которые обновляют эту таблицу каждый день. Таким образом, 10 лучших записей в таблице остаются неизменными в течение дня, и я хочу сохранить их в локальном кэше, чтобы их можно было получить непосредственно из локального кэша вместо выполнения другого запроса. Я хочу реализовать что-то вроде следующего, функция refreshCache должна обновлять кэш. Но как запустить ее в определенное время с помощью фоновых задач django, чтобы кэш обновлялся и на сервере django? [Фоновая задача выполняется в отдельном потоке и запускается вручную с помощью python manage.py process_tasks]
from django.core.cache import cache
def refreshCache():
cache.set("TOP_10_RECORDS", MY_TABLE.objects.all()[:10])
Любая альтернатива вышеуказанному решению приветствуется!