Laravel cache memory driver which use shared memory functions.
Shmop is an easy to use set of functions that allows PHP to read, write, create and delete Unix shared memory segments.
Shared memory an IPC1 mechanism native to UNIX. In essence, it’s about two processes sharing a common segment of memory that they can both read to and write from to communicate with one another.
Require this package, with Composer, in the root directory of your project.
composer require sanchescom/laravel-cache-memory
After updating composer, add the ServiceProvider to the providers array in config/app.php
'providers' => [
...
Sanchescom\Cache\MemoryServiceProvider::class,
],
After updating composer add the following lines to register provider in bootstrap/app.php
$app->register(Sanchescom\Cache\MemoryServiceProvider::class);
Put new driver in config/cache.php
and set key and size for memory:
'memory' => [
'driver' => 'memory',
'key' => env('MEMORY_BLOCK_KEY', 1),
'size' => env('MEMORY_BLOCK_SIZE', 900000),
],
<?php
use Illuminate\Support\Facades\Cache;
Cache::store('memory')->put('some_key', ['value' => 'text']);
<?php
use Illuminate\Support\Facades\Cache;
$data = Cache::store('memory')->get('some_key');