memcounter
Для своих нужд написал memcounter. memcounter — это высокопроизводительный демон для хранения счётчиков.
Почему memcounter, а не база данных? Потому memcounter быстрее, он хранит всё в памяти и оптимизирован под работу со счётчиками.
А чем memcached не устроил? memcached предназначен для кеширования данных, а не множества маленьких счётчиков к которым очень часто обращаются. Плюс memcounter позволяет за один запрос выполнить пакет команд. Например, в memcounter хранится статистика по баннеру с четырмя полями — показов всего (1), показов за сегодня (2), ограничение показов всего (3), ограничение показов в день (4). Мы показали баннер (с идентификатором 123) и хотим обновить счётчики. Всё это делается одним запросом из четырёх команд:
inc 1-123;inc 2-123;dec 3-123;dec 4-123;\n
а в ответ получаем значения счётчиков после внесения изменений:
1001;101;999;99;\n
хотите знать что было до внесения изменений, пожалуйста:
get 1-123;get 2-123;get 3-123;get 4-123;inc 1-123;inc 2-123;dec 3-123;dec 4-123;\n
а в ответ:
1000;100;1000;100;1001;101;999;99;\n
Прикольно, да? Сам тащусь ![]()
Tags: memcounter



Спасибо большое!
Очень хороший пост! Спасибо за проделанную работу!
привет. Админ, хошь прикол ?
к тебе на сайт можна заходить через яндекс 
yandex.ru/redir?url=saterenko.ru
2 Гангстеритооо:
знаю, так на любой сайт можно заходить
Админ saterenko.ru !
оставь в комментах свои координаты
saterenko на gmail
Очень помогло, спасибо!
Клево!