Download the PHP package dorantor/mcounter without Composer
On this page you can find all versions of the php package dorantor/mcounter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dorantor/mcounter
More information about dorantor/mcounter
Files in dorantor/mcounter
Package mcounter
Short Description Very simple lib for memcached based counters.
License MIT
Homepage https://github.com/dorantor/mcounter/
Informations about the package mcounter
mcounter
Dead simple memcached counter.
Installation
Usage
NB! There are only abstract classes, because it's meant to be extended.
And in your code:
By default it's set to never expire. But if you need to use self expiring counter(flag?), you can set third parameter in the constructor:
or you can define expiry logic/value inside counter by overriding
getExpiry()
method, p.ex.:
NB! Expiry is not updated on inc() call. It's default Memcached
behaviour. If you need to update expiry use touch()
, p.ex.:
Second option is more convenient but you loose control over touch()
success/fail.
In case you need to reset counter you have two options:
delete()
is more viable for cache reset cases, reload()
- for cases when you need to sync counter with current
values from your system if counter is used for caching purposes. For example, if your counter value is
select count(*) from tablename
.
Important note. You will have to use binary protocol in memcached. For example, it could be enabled this way:
But you will also need a binary serializer installed, as you can see. Igbinary in my example.
All versions of mcounter with dependencies
ext-memcached Version *