SQLite3 может работать. Интерфейс Python поддерживает реализацию в памяти, которую предлагает SQLite3 C API.
Из спецификации:
Вы также можете указать специальное имя
: memory: создать базу данных в оперативной памяти.
Это также относительно дешево с транзакциями, в зависимости от того, что вы делаете. Чтобы начать, просто:
import sqlite3
conn = sqlite3.connect(':memory:')
Затем вы можете продолжить, как если бы вы использовали обычную базу данных.
В зависимости от ваших данных - если вы можете обойтись с помощью ключа / значения (строки, хэши, списки, наборы, отсортированные наборы и т. Д.) - Redis может быть другим вариантом для изучения (как вы упомянули Вы хотели поделиться с другими программами).