Открыть список
Как стать автором
Обновить

Когда файлы не хуже, чем memcached

Чулан
Кеш на файлах не медленней memcached.
Нужда в memcached отпадает, если Вам нужен локальный (не распределённый) кеш размером не более свободной оперативки.

Кешеруем простой массив:
$array = array();
for ($i = 0; $i < 1000; $i++) {
$array []= sha1($i);
}
echo strlen(serialize($array)); // 53899

Кеш на файлах я сделал так:
file_put_contents($file, serialize(array($expire, $array)), LOCK_EX);
И проверка $expire < time() при каждом получении.

Считаем время получения данных из кеша (10.000 итераций).
file: 4.05 секунд
memcache: 4.07 секунд

Кто всё ещё думает, что файлы это медленно и их скорость зависит от скорости диска, почитайте о Page cache.
Теги:cacheкешmemcachedfilesфайлы
Хабы: Чулан
Всего голосов 15: ↑9 и ↓6 +3
Просмотры764

Похожие публикации

PHP / Bitrix программист
от 140 000 до 200 000 ₽Articul TechnologyМожно удаленно
Backend разработчик (PHP7, Symfony 5, PostgreSQL)
от 4 000 $TextMagicОмскМожно удаленно
Golang Developer
от 180 000 до 280 000 ₽MercuryoМожно удаленно
Разработчик PL/SQL (Oracle)
от 140 000 ₽Ренессанс ЖизньМожно удаленно
Разработчик C# .Net Core для WEB-приложения на сервисной архитектуре
от 130 000 до 180 000 ₽Фонд развития цифровых технологий в соц. сфереМожно удаленно

Лучшие публикации за сутки