Пакет кешу Roadrunner KV для Laravel дозволяє працювати з плагіном RoadRunner Key-Value як драйвер кешу:
use Illuminate\Support\Facades\Cache;
// Default main store - rr-memory
Cache::driver()->get('key');
// rr-boltdb store
Cache::driver('rr-boltdb')->get('key');
плагін Key-Value дозволяє зберігати довільні дані всередині RoadRunner між різними HTTP-запитами або іншими типами додатків, такими як CLI.
Завдяки Roadrunner цей пакет підтримує сховище в пам'яті та драйвер, boltdb
якщо вам потрібне постійне зберігання. Він також підтримує наскрізно зашифровану серіалізацію, якщо у вас є дані, які можуть містити конфіденційну інформацію, наприклад, особисті дані користувача.
Як і будь-який драйвер кешу, ви можете налаштувати кілька параметрів за допомогою драйвера ключа-значення RoadRunner. Ось кілька прикладів параметрів конфігурації з прикладів конфігурації кешу в readme:
<?php
return [
'default' => 'rr-memory', // Default store (optional)
'stores' => [
'rr-memory' => [ // Custom store name with "memory" connection
'driver' => 'roadrunner',
'connection' => 'memory', // section name from KV plugin settings in RoadRunner config file (.rr.yaml)
'serializer' => null, // Available options: null|igbinary
'encryption_key' => null, // Available options: null|string
],
'rr-memory-igbinary-encrypted' => [ // Custom store name with "memory" connection and encrypted "igbinary" serializer
'driver' => 'roadrunner',
'connection' => 'memory', // section name from KV plugin settings in RoadRunner config file (.rr.yaml)
'serializer' => 'igbinary', // Available options: null|igbinary
'encryption_key' => 'key1', // Available options: null|string
],
'rr-memory-encrypted' => [ // Custom store name with "memory" connection and encrypted serializer
'driver' => 'roadrunner',
'connection' => 'memory', // section name from KV plugin settings in RoadRunner config file (.rr.yaml)
'serializer' => null, // Available options: null|igbinary
'encryption_key' => 'key2', // Available options: null|string
],
],
],
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.