В интернете можно найти множество материалов, где обсуждается применение Postgres для различных задач. Я решил проверить, может ли Postgres выступать в роли кэш-системы вместо Redis. Работая с API, я создал простой HTTP-сервер, который использует кэш, сначала на базе Redis, а затем на Postgres с нежурналируемыми таблицами. Эксперимент проходил на кластере Kubernetes, где Redis и Postgres были запущены на разных узлах с ограничениями по ресурсам.
Сначала я заполнил кэши 30 миллионами записей и провел тесты на получение и установку данных. Результаты показали, что Redis значительно опередил Postgres по скорости, что стало следствием ограничений аппаратного обеспечения и загруженности серверов. Несмотря на преимущества Redis, я предпочитаю использовать Postgres, так как он предоставляет необходимые функции базы данных, минимизирует зависимости и обеспечивает достаточную производительность для большинства проектов. Таким образом, хотя Redis быстрее, Postgres остается надежным выбором для кэширования в условиях ограниченных ресурсов.