Пакет Roadrunner KV Cache для 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
если вам нужно постоянное хранилище. Он также поддерживает сериализацию со сквозным шифрованием, если у вас есть данные, которые могут содержать конфиденциальную информацию, например личные данные пользователя.
Как и любой драйвер кэша, вы можете настроить несколько параметров с помощью драйвера Key-Value от 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.