spiral/roadrunner-kv
RoadRunner KV provides a fast, simple key-value storage layer for PHP apps running on RoadRunner. Store and retrieve data via an in-memory or configured KV backend with minimal overhead—useful for caching, flags, and lightweight shared state across workers.
Documentation | Framework Bundle
This repository contains the codebase PSR-16 PHP cache bridge using kv RoadRunner plugin.
To install application server and KV codebase
composer require spiral/roadrunner-kv
You can use the convenient installer to download the latest available compatible version of RoadRunner server:
composer require spiral/roadrunner-cli --dev
vendor/bin/rr get
First you need to add at least one kv plugin to your roadrunner configuration. For example, such a configuration would be quite feasible to run:
rpc:
listen: tcp://127.0.0.1:6001
kv:
test:
driver: memory
config:
interval: 10
Note Read more about all available drivers on the documentation page.
After starting the server with this configuration, one driver named "test"
will be available to you.
The following code will allow writing and reading an arbitrary value from the RoadRunner server.
<?php
use Spiral\Goridge\RPC\RPC;
use Spiral\RoadRunner\KeyValue\Factory;
require __DIR__ . '/vendor/autoload.php';
$factory = new Factory(RPC::create('tcp://127.0.0.1:6001'));
$cache = $factory->select('test');
// After that you can write and read arbitrary values:
$cache->set('key', 'value');
echo $cache->get('key'); // string(5) "value"
MIT License (MIT). Please see LICENSE for more information. Maintained by Spiral Scout.
How can I help you explore Laravel packages today?