Skip to content
Key Value Replicator Adapter
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/Adapter
tests
.gitignore
.scrutinizer.yml
.travis.yml
LICENSE
composer.json
composer.lock
phpunit.xml.dist
readme.md

readme.md

Key Value Replicator Adapter

Author Build Status Coverage Status Quality Score Software License Packagist Version Total Downloads

SensioLabsInsight

Description

This library provides a layer to replicate commands on key value stores.

All the read (get, getTtl, has) operations run only on the source adapter, others on both.

Check out the abstract library to see the other adapters and the Api.

Installation

Install it through composer.

{
    "require": {
        "adammbalogh/key-value-store-replicator": "@stable"
    }
}

tip: you should browse the adammbalogh/key-value-store-replicator page to choose a stable version to use, avoid the @stable meta constraint.

Usage

<?php
use AdammBalogh\KeyValueStore\KeyValueStore;
use AdammBalogh\KeyValueStore\Adapter\MemcachedAdapter;
use AdammBalogh\KeyValueStore\Adapter\RedisAdapter;
use AdammBalogh\KeyValueStore\Adapter\ReplicatorAdapter;


$sourceAdapter = new MemcachedAdapter(new Memcached());
$replicaAdapter = new RedisAdapter(new Predis\Client());

$adapter = new ReplicatorAdapter($sourceAdapter, $replicaAdapter);

$kvs = new KeyValueStore($adapter);

$kvs->set('sample_key', 'Sample value');
$kvs->get('sample_key');
$kvs->delete('sample_key');

API

Please visit the API link in the abstract library.

Toolset

Key Value Server
✔ delete ✔ get ✔ flush
✔ expire ✔ set
✔ getTtl
✔ has
✔ persist

Support

Support with Gittip

You can’t perform that action at this time.