Почему-то кажется, что именно в твоем случае - 100% верным и правильным способом будет запись в обычный файл на диске. Вот честно, это и быстрее чем через shm_open(), и быстрее мускула, и sqlite, и berkley.. Вот тупо самый быстрый, легкий и ни капельки не кривой способ - обычные файлы. Извини конечно, и не обижайся.
Просто у любой современной операционки есть такая вещь, как дисковый кеш. И у любого нормального винта есть еще свой собственный кеш. И все это твикано-перетвикано и оптимизировано еще со времен сотворения мира. И когда ты делаешь fread() или fwrite() - это совсем не значит, что оно реально будет крутить шпинделями, ездить головками, дергать контроллеры udma и так далее. Оно это сделает потом. Через 10 сотых секунды, когда твой скрипт уже давно завершится.
И да, я конечно не утверждаю, что memcached придумали дыбилы. Но в твоем случае, это явно не лучший выход. Иначе ты бы не задал этот вопрос.