Альтернативный пакет cache

Вопросы, связанные с разработкой пакетов Limb3

Модератор: phpBB2 - administrators

Альтернативный пакет cache

Сообщение korchasa » Вс окт 05, 2008 2:35 pm

В рамках одного из проектов мы сильно допилили пакет cache, но потеряли bc(так как имеющийся интерфейс нам не нравится). Фичи:
  • несколько типов кэшей:

    • lmbLoggedCache - логируемый кэш (логируется информация в пределах одного запуска скрипта).
      С помощью него можно сделать, например, мониторинг:
      Изображение
      или логирование всех запросов в файл(функционал по логированию в файл уже есть и надо только допилить).
      :idea: Надо бы это переделать на lmbLoggedCacheConnection.
    • lmbMintCache - защита от dog-pile эффекта ( http://www.djangosnippets.org/snippets/155/ )
    • lmbCache - "а я кэш, просто кэш"
  • соединения с кэшом выделены в отдельные объекты, что позволяет использовать одно соединение для нескольких кэшей.
  • для создания соединений используется dsn, с поддержкой префиксов ключей
    Код: Выделить всё
    $conf['members_cache_dsn'] = 'memcache://cachehost@11211/?prefix=member';
  • в скором времени появятся мульти-get и мульти-set

Надеюсь syfisher добавит, если я что-то пропустил.

Дзынь! А теперь вопрос! Что нам со всем этим делать?
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 935
Зарегистрирован: Чт май 10, 2007 3:47 am

Сообщение pachanga » Вс окт 05, 2008 7:29 pm

Прежний пакет cache кем-то реально использовался?
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Сообщение CM-Z » Вс окт 05, 2008 10:42 pm

Мною использовался.
И продолжает использоваться в виде самописного бэкенда, реализующего интерфейс lmbCacheBackend и задействующего в процессе lmbCacheFileBackend
CM-Z
LIMB Addicted
 
Сообщения: 164
Зарегистрирован: Сб авг 04, 2007 11:23 pm

Сообщение pachanga » Пн окт 06, 2008 8:45 am

Тогда может, стоит сделать новый пакет, cache2, cachex, cacheng(или как-то еще)?
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Сообщение alex433 » Пн окт 06, 2008 11:20 am

Тоже использую этот пакет. И сейчас должен начаться еще один проект в котором кеш будет активно использован.
На счет двух пакетов идея мне не очень нравится. Может пока свалить все в один пакет, и оставить в таком виде до следующей версии, а потом подчистить пакет, оставив только нужное.
alex433
LIMB Developer
 
Сообщения: 441
Зарегистрирован: Чт окт 19, 2006 9:24 pm
Откуда: Kiev, Ukraine

Сообщение korchasa » Пн окт 06, 2008 1:54 pm

pachanga писал(а):Тогда может, стоит сделать новый пакет, cache2, cachex, cacheng(или как-то еще)?

+1 ибо конкуренция полезна
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 935
Зарегистрирован: Чт май 10, 2007 3:47 am

Сообщение vasiatka » Пн окт 06, 2008 6:34 pm

Мне показалось, использовать новый пакет гораздо удобнее.
Все грамматические ошибки являются авторским стилем изложения материала®
vasiatka
LIMB Developer
 
Сообщения: 277
Зарегистрирован: Чт июл 26, 2007 10:34 am
Откуда: PENZA, RUSSIA

Сообщение conf » Вт окт 07, 2008 4:51 pm

Я тоже начал использовать пакет cache, но натолкнулся на какие-то странные баги с memcached, в частности там кидаются исключения при сериализации внутр. классов, вследствие чего неправильно сохраняется объекты AR.
Функционала в принципе немного, так что могу перелезть на новый пакет (cache2?), если понравится. Где можно посмотреть? :)
Опыт - это то, что мы получаем, когда не получаем того, что хотим.
http://www.shelfari.com/shein_alexey/shelf - лучшие книги для программистов.
Аватара пользователя
conf
LIMB Addicted
 
Сообщения: 570
Зарегистрирован: Вт мар 25, 2008 6:41 pm
Откуда: Tashkent, Uzbekistan

Сообщение wIliaM » Ср окт 08, 2008 1:08 pm

+1 за новый пакет cache, так поддерживать проще на данный момент.
если текущий пакет либо отомрет, либо будет жить параллельно (имхо скорее отомрет)
Аватара пользователя
wIliaM
LIMB Developer
 
Сообщения: 718
Зарегистрирован: Пт июн 04, 2004 11:23 pm
Откуда: Russia, Penza

Сообщение serega » Ср окт 08, 2008 5:00 pm

Я за то, чтобы заменить пакет cache нашим вариантом. Люди, которые желают остаться на старом интерфейсе пакета а)просто фиксируются на ревизии б) или делают свою локальную копию старого пакета.
serega
LIMB Developer
 
Сообщения: 1418
Зарегистрирован: Чт июн 10, 2004 1:03 pm
Откуда: Penza, Russia

Re: Альтернативный пакет cache

Сообщение serega » Ср окт 08, 2008 5:01 pm

korchasa писал(а):Надеюсь syfisher добавит, если я что-то пропустил.

Ну есть кое-что для работы с кешами из macro-шаблонов.
serega
LIMB Developer
 
Сообщения: 1418
Зарегистрирован: Чт июн 10, 2004 1:03 pm
Откуда: Penza, Russia

Re: Альтернативный пакет cache

Сообщение korchasa » Ср окт 08, 2008 5:03 pm

serega писал(а):
korchasa писал(а):Надеюсь syfisher добавит, если я что-то пропустил.

Ну есть кое-что для работы с кешами из macro-шаблонов.

"Кое-что" ... целый тэг cache есть!
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 935
Зарегистрирован: Чт май 10, 2007 3:47 am

Сообщение conf » Пт окт 24, 2008 9:20 am

Так где можно посмотреть новый пакет cache?
Опыт - это то, что мы получаем, когда не получаем того, что хотим.
http://www.shelfari.com/shein_alexey/shelf - лучшие книги для программистов.
Аватара пользователя
conf
LIMB Addicted
 
Сообщения: 570
Зарегистрирован: Вт мар 25, 2008 6:41 pm
Откуда: Tashkent, Uzbekistan

Сообщение pachanga » Пт окт 24, 2008 10:39 am

Насколько я понял, сделали коммит в репозиторий: пакет cache2. Одно замечание - может имеет смысл в названиях классов этого пакета также 2 дописывать, т.е lmbCache2?
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Сообщение korchasa » Пт окт 24, 2008 1:17 pm

pachanga писал(а):Насколько я понял, сделали коммит в репозиторий: пакет cache2. Одно замечание - может имеет смысл в названиях классов этого пакета также 2 дописывать, т.е lmbCache2?

А смысл? Вряд ли кто-то будет использовать их совместно. Да и пакетов, зависящих от cache пока нет, а значит и статических зависимостей тоже.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 935
Зарегистрирован: Чт май 10, 2007 3:47 am

След.

Вернуться в Limb3 разработка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1