• Время чтения ~1 мин
  • 11.07.2023

Пакет 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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297