Система кэширования тяжелых объектов в оперативной памяти.
Позволяет используя специальное API (для Perl, PHP, Python, Java) прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.
Взаимодействие клиента и сервера производится через TCP соединение (libevent (http://monkey.org/~provos/libevent/) kqueue, select, poll и /dev/epoll схемы нотификации).
URL: http://www.danga.com/memcached/
Новость: http://www.opennet.me/opennews/art.shtml?num=3417
Буквально вчера хотел его приспособить для нужд промышленности , но в нем не оказалось поддержки C/С++ а так же нет транзакций. Не очень удобно.
Просто кривой /dev/hands
Настоящему программисту это не может помешать, как и все остальное
>Буквально вчера хотел его приспособить для нужд промышленности , но в нем
>не оказалось поддержки C/С++ а так же нет транзакций.Транзакции там не к месту.
То что нет и не будет поддержки C/C++ более чем понятно. Я себе не представляю web-проект на C/C++ работающий с SQL базой, ибо вся эффективность C/C++ при этом попадает в /dev/null так как узким местом является запрос к СУБД.
СУБД там нипричем вообше. Там кода нет который с базами работает. И этот memchached можно использовать во многих местах и, поверь, многие хотят С++ APi. Достаточно почитать их maillist
>СУБД там нипричем вообше. Там кода нет который с базами работает.У memchached не тот уровень абстракции, чтобы с базами работать. Обращение к СУБД - это одна из наиболее типичных накладных операций кеширования которых желательно, при этом затратами на обращение к memchached по TCP/IP можно принебречь. Если вместо скриптования используется С/C++ - то, на то должны быть веские причины и мне кажется более оптимально использовать для кэширования какую-нибудь готовый hash в shared memory.
>И этот memchached можно использовать во многих местах и, поверь, многие
>хотят С++ APi. Достаточно почитать их maillist.Протокол там очень простой, если хотят, но не могут потратить пару часов на написание интерфейсной библиотеки, значит это не обоснованные желания.