2013-07-10 3 views
1

Я пытаюсь реализовать весь кеш страниц на своем веб-сайте. (Так же, как stackoverflow). Я уже реализовал выходной кэш, но мой друг сказал мне, что stackoverflow использует redis как свой уровень кэша, и я запутался в части redis.Кэш вывода и Redis?

Редис же, что и выходнойcache? Можно ли реализовать outputcache с помощью redis? (Для разработчиков yii я использую выходной файл Yii).

Спасибо!

ответ

1

Кэш-память Yii будет хранить кешированный контент с использованием активного компонента кэша, который может быть CDummyCache/CDbCache/CApcCache/CFileCache/CMemCache и т. Д. (Что вы установили в файле конфигурации в области компонентов).
Поскольку он стоит прямо сейчас, нет официального компонента CRedisCache, но есть это расширение: http://www.yiiframework.com/extension/rediscache/, которое может вам помочь.
Кроме того, поскольку Redis является хранилищем ключей/значений и немного больше (хотя вы не будете использовать этот бит больше, я думаю), вы можете попробовать попробовать CMemCache (имея в виду, что у вас есть расширение php-расширения memcache и memcached-демона, установленное на ваш сервер).
L.E: Я также нашел это для вас: https://github.com/phpnode/YiiRedis который кажется очень аккуратным.

+0

Привет, большое спасибо за помощь. Я уже использую это расширение. Итак, если я настроил параметр в моей конфигурации, мой выходной файл уже использует reddit? (Я установил это расширение) – jackhao

+0

Да, это правда ('' cache '=> array (' class '=>' Path.to.YourRedisCacheClass ') '). Хотя, я бы использовал расширение phpnode вместо другого, так как он, кажется, имеет более активный цикл разработки. – Twisted1919

+0

Большое спасибо за вашу помощь. Я очень ценю это. – jackhao

Смежные вопросы