windomz / shmcache
A lightweight, abstract, scalable, out-of-the-box shared memory operation, makes use of the PHP Shared Memory Functions(shmop).
Installs: 2 923
Dependents: 1
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 5
Open Issues: 1
Requires
- php: >=7
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^0.9.2
- phpunit/phpunit: ^6.2
This package is not auto-updated.
Last update: 2024-11-16 01:30:44 UTC
README
A lightweight, abstract, scalable, out-of-the-box shared memory operation, makes use of the PHP Shared Memory Functions(shmop).
Features
- Class shmop - Abstract and scalable make use of the shmop.
- Class Block - Key-value pairs and timeout implement
- Class Cache - Extends
Block
, lightweight and Out-of-the-box - Pure and not dependent, except for dev mode tests
Install
Open the terminal in the project directory:
$ composer require windomz/shmcache
Usage
The idea behind shmcache is to keep easy to use and flexibility.
Provide key-value pairs of functions, more extensibility and convenience.
<?php use SHMCache\Block; use SHMCache\Cache; // Use by Block, extends \SHMCache\shmop $memory = new Block; $memory->save('key1', 'value1'); $memory->save('key2', 'value2'); echo $memory->get('key1'); echo $memory->get('key2'); // Or use by Cache, same as Block, can not need to new it. Cache::saveCache('key1', 'value1'); Cache::saveCache('key2', 'value2'); echo Cache::getCache('key1'); echo Cache::getCache('key2');
Development
Welcome your Star, make pull requests, report bugs, suggest ideas and discuss shmcache.
I would love to hear what you think about shmcache on issues page.