File-based key-value store