Очищается ли кэш Django при перезапуске сервера?

Я пытаюсь использовать API кэширования Django следующим образом:

    from django.core.cache import cache
    cache.set('test',[],None) ...
    list = cache.get('test')...

У меня есть 2 вопроса по этому поводу

  1. Нужно ли устанавливать бэкэнд кэширования в настройках для этого типа использования? Кажется, что все работает и без этого.
  2. Будет ли кэш сбрасываться при перезапуске сервера.

Мой вариант использования заключается в том, что у меня есть функция, которая захватывает все классы в проекте, которые являются подклассами определенного класса. Мне нужно, чтобы эта функция выполнялась только при загрузке сервера, поскольку, очевидно, код не меняется. Если я кэширую этот список классов, а затем добавлю в кодовую базу класс, который также наследуется от этого класса, будет ли кэш сброшен и будет ли в нем теперь этот новый класс?

Вернуться на верх