TCache - система кешированния для PHP - by Template CMS developers!

[Удален]
772

TCache - простая система кеширования для PHP.

Использовать ее в своих проектах достаточно легко:)

Пример простого приложения с использованием TCache:


<?php

// include TCache
include 'tcache/tcache.class.php';

// Initialize a TCache object
$cache = new TCache();


// Change default configuration
TCache::configure('cache_dir','cache/');


// Get cache file
if(!$cache->get('home')){

// Something to cache...
include 'pages/home.php';

// Save cache file
$cache->save();
}

?>

Скачать: TCache.zip

C
На сайте с 04.02.2005
Offline
291
#1

awilum, объясните, а зачем цмс на файлах, еще и кеш?

Ведь ваш кеш - дисковый. Или все же обработка вашего хранилища, все же требует системы кешировнаия?

В случае применения системы кеширования, насколько выросла скорость работы ваше цмс, по сравнения, сами знаете с чем?.

[Удален]
#2

>сами знаете с чем?.

Имя того, которого нельзя называть ? неужели вы про Володю. ? оО

A
На сайте с 29.12.2007
Offline
68
#3

Смотрю, перешел на классы =).

По коду - спроектированно немного не правильно. В частности:

1. Невозможна параллельная обработка нескольких фрагментов. Например, когда один блок включен в другой, но сохраняются отдельно друг от друга. Такое необходимо, когда внутренний блок кешируется на значительно большее время. Пример - курсы валют, получаемые с внешнего источника. Если бы в save можно было указывать id - проблемы не было бы ;)

2. Кеш жестко завязан на файлы. Ну используй ты уже драйвера ;). Мемкеш уже много кто использует. Я, например, когда-то переписал maxcache на мемкеш - производительность улучшилась на порядок...

3. Совсем не оптимальное хранение файлов кешей. Я понимаю, что вряд ли расчитывали на 50-100к файлов, но... бывает и больше ;).

4. CI вроде знаешь. Саша написал как-то простейший файловый кеш. Там тоже не все оптимально, но сделано значительно удобнее и надежнее.

Еще раз советую посмотреть ko3. Модуль кеша в нем очень удобный, хотя и монстрообразный =)

[Удален]
#4

неймспейсы в данном случае это типа категории/группы они же папки - правильно ?

/categor1/

--cachefile1

--cachefile2

/categor2/

--cachefile1

--cachefile2

A
На сайте с 29.12.2007
Offline
68
#5
awilum:
неймспейсы в данном случае это типа категории/группы они же папки - правильно ?

/categor1/
--cachefile1
--cachefile2
/categor2/
--cachefile1
--cachefile2

В случае кода Саши - да. Я делаю всегда иначе: md5 от id кеша и сохраняю как md5[0]md5[1]/md5[2]md5[3]/md5[4]md5[5]/md5.

Неймспейсы использую ОЧЕНЬ редко, т.к. при такой структуре не вижу смысла разделять кеш по разным категориям (для этого можно использовать расширение, например md5.cat, md5.post и пр.)

[Удален]
#6

Сделал KCache по принципу сохранения ключа - значения

/ru/forum/672893

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий