Download the PHP package h4kuna/critical-cache without Composer
On this page you can find all versions of the php package h4kuna/critical-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download h4kuna/critical-cache
More information about h4kuna/critical-cache
Files in h4kuna/critical-cache
Package critical-cache
Short Description Only one process can to write or to delete to cache.
License MIT
Informations about the package critical-cache
Critical cache
The library extends PSR-16 about locking when write or delete to cache.
Installation to project
Optional
How to use
First time you can use prepared factory CacheFactory. The factory tell you what dependency missing. The dependency are not mandatory, because everything can be replaced by your implementation.
Method load
try read from cache, if data is not null
that success else create critical section by lock system (Mutex), try read from cache, because any parallel process could be faster, if is success unlock critical section and return data, else call callback for create cache, save data to cache and unlock and return data.
Pool
Support to use multi-level cache implements CacheInterface. By order Memory -> Filesystem.
Lock
By default, is used Lock interface you can use different library.
And by default is used Lock you don't need previous library.
Cache
By default, is used nette/caching with PSR16 adapter.
Clock PSR-20
internal cache system beste/clock
Services
UseOneTimeService
The service is usable for token and use one time.
ValidService
The service tell you if anything is valid, you can choose date range for valid window.
TokenService
The service generate token and keep it for defined time.
UniqueHashQueueService
The service generate unique values, witch check mechanism with source for example, with database. Create lock for critical section get one unique values from queue.
For example, we use RandomGeneratorMock, the class generate alphabet, A, B, C, D ... Z, AA...
PauseAfterUse
The service generate value, and sleep few seconds before allow next to generate value.
All versions of critical-cache with dependencies
h4kuna/data-type Version ^3.0.15
h4kuna/memoize Version ^0.1.7
psr/clock Version ^1.0
psr/simple-cache Version ^3.0