Как общая концепция, кэширование не подразумевает стратегию реализации. Распространенной идеей является то, что вы храните информацию где-то, что обеспечивает вам более эффективный доступ, чем там, где вы получили данные изначально.
Таким образом, в этом случае более эффективно получать данные с диска, чем запрашивать Twitter (обычно сетевая задержка больше, чем задержка дискового ввода-вывода).
Кроме того, получение данных из памяти более эффективно, чем получение информации с диска (поскольку задержка памяти меньше, чем задержка дискового ввода-вывода).
При этом вы можете хранить значения из Твиттера в памяти, если хотите, или в файле на диске, если вам нужно, чтобы значения сохранялись после, скажем, завершения работы. Как вы это делаете, зависит от вас (диск или память, расширения, формат и т. Д.). Это твой кеш.
Вы должны быть осторожны с устаревшей кешей. Это когда информация, имеющаяся в вашем кэше, не синхронизирована с исходным источником данных. Вы должны определить для своего приложения, насколько приемлемы устаревшие данные, и при необходимости запросить, заменив значения кеша.