Хранилище Memcached
Memcached — хранилище «ключ-значение», которое часто используют как сервис кэширования данных.
Хранилище Memcached написано на C и изначально разработано для LiveJournal. Memcached хранит данные в оперативной памяти на основе хеш‑таблицы, что позволяет очень быстро записывать и получать данные. Клиентские библиотеки есть для всех популярных языков программирования — C/C++, C#, Ruby, PHP, Python, Java и других.
Для каждого объекта может быть устанавлено время жизни (от 1 секунды до бесконечности). При исчерпании памяти более старые объекты автоматически удаляются. Memcached также может использоваться в больших распределённых системах.
Альтернативным Memcached инструментом может считаться Redis — там данные также хранятся в оперативной памяти и используется TTL. Мы предпочитаем именно Redis, так как это более функциональное хранилище, позволяющее работать с большим количеством типов данных.