Пробую разобраться.
Redis у меня используется для хранения сообщений от брокера - раздача пакетов заданий на вычислительные ноды.
Согласно redis.io,
«Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.»
Но тут проблема. На VDS мало оперативки, а диск - быстрый SSD. Хотелось бы, чтобы по достижении лимита maxmemory, или близко к нему, Redis сбрасывал данные на диск, начиная с самых старых записей. Можно конечно, навелосипедить вручную, установив maxmemory-policy noeviction. Но хочется чтобы БД не ждала до упора, а заранее начинала свопить записи.
При этом, хочется не использовать системный swap.
Или проще в таком случае не заморачиваться, и запихнуть всё в Postgres? Супер-экстремальной производительности мне не требуется, пока достаточно 200-300 записей в секунду, и вряд ли будет сильно больше 1000 записей/сек. Постгрес у меня на сервере всё-равно будет крутиться.
Есть ли простое решение для Redis? P.S.Я решил пока не мучаться с Celery.