fata1ex
Redis.
У него есть одна неприятная особенность - необходим рестарт кластера при изменениях в структуре кластера. В том числе, если добавляем ноду для расширения кластера или нода временно отвалилась.
Плюс ненужный в данном случае (исходя из требований) оверхед. К тому же у 32-битного Redis ограничение по памяти 4ГБ на инстанс (что очевидно), но опять же вспоминаем сложность управления всеми инстансами.
agryn32 бита, кончено, та еще морока даже с PAE.
С вашими критериями все в память не поместится независимо от системы кеширования.
На 64-х можно и в памяти держать.
Сначала хотел было предложить безальтернативно Memcached, если страницы не больше 1Мб, но боюсь, что скорость на объемных значениях (html страница) просядет. Впрочем, как и у Redis.
Поэтому тесты на страницах вашего размера нужно провести обязательно.
Эта страница, например,- около 5кБ.
Я бы рекомендовал закешировать Memcached только мелкие наиболее часто используемые страницы, а все большие, если тесты покажут неудовлетворительный результат, разместить на диске и отдавать как статику через nginx. Вырастите, подумайте над установкой SSD. В сервера их уже ставят давно на Западе.
Плюс можно поиграться со значением MTU (увеличить до размера наиболее часто востребованных страниц), чтобы получить максимальную отдачу от сетевых соединений.
Обычно именно на них проседает скорость.