<div><h1><span style="font-size:13px;font-weight:normal;">Всем привет!</span></h1></div><div>Стало интересно сделать утилиту по просмотру nginx кеша на диске, в основном для:</div><div> 1. поиска по ключу (префиксу) / контенту</div><div> 2. просмотра TTL-ей и контента</div><div> 3. удаления по условию</div><div> </div><div>1 и 3-е  реализовать кажется очень просто – во всех файлах есть строчка KEY: blah-blah и после нее идет контент</div><div>поэтому я стал разбираться с п.2, нашел такой проект: <a href="https://github.com/perusio/nginx-cache-inspector">https://github.com/perusio/nginx-cache-inspector</a></div><div>Сделал парсинг TTL, как там это реализовано в <span>get_cache_item_ttl, т.е. первые 16 байт сохраняю в два int32-поля t1 (timestamp) и t2 (? там всегда -1). Я правда не понял логику автора, почему второе значение вычитается из первого и на основании этого делается вывод про <span>404, может у меня такие настройки, но таких данных в не самом маленьком кеше, взятого с продакшена я не нашел.</span></span></div><div>Еще не все файлы из кеша, на котором я тестирую свой код, начинаются  одинаково (строками одной длины), формат похоже очень разный. Интересно, почему так?</div><div> </div><div><span><span>Основной вопрос такой – есть ли где либо описание формата этих кеш файлов (точнее бинарного заголовка с которого они начинаются)? Я могу заглянуть в исходники, но надо знать где искать и подсказки бы не помешали.</span></span></div><div><span><span>Может кто-нибудь помочь?</span></span></div>