Skip to content

alamirault/cache

This branch is 28 commits behind sonata-project/cache:1.x.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

efc45b4 · Jun 6, 2017

History

89 Commits
Jun 6, 2017
Feb 4, 2017
Feb 23, 2017
May 22, 2016
May 22, 2016
Nov 24, 2016
Oct 23, 2016
Jun 4, 2016
Oct 14, 2016
Feb 1, 2017
May 22, 2016
Jun 6, 2017
May 22, 2016
Jun 8, 2016
May 12, 2014
Jul 8, 2016
Jul 8, 2016
Jun 27, 2016

Repository files navigation

Cache

Build Status

Cache is a small library to handle cache backend, the library also handle counter.

Installation using Composer

Add the dependency:

php composer.phar require sonata-project/cache

If asked for a version, type in 'dev-master' (unless you want another version):

Please provide a version constraint for the sonata-project/cache requirement: dev-master

Cache Usage

<?php

use Sonata\Cache\Adapter\Cache\PRedisCache;

$adapter = PRedisCache(array(
    'host'     => '127.0.0.1',
    'port'     => 6379,
    'database' => 42
));

$keys = array(
    'objectId' => 10
);

$adapter->set($keys, "MyValue", 86400);

$cacheElement = $adapter->get($keys);

$cacheElement->getData(); // MyValue

Counter Usage

<?php

use Sonata\Cache\Adapter\Counter\PRedisCounter;

$adapter = PRedisCounter(array(
    'host'     => '127.0.0.1',
    'port'     => 6379,
    'database' => 42
));


$counter = $adapter->increment("mystats");

// $counter is a Counter object
$counter->getValue(); // will return 1 if the counter is new

$counter = $adapter->increment($counter, 10);

$counter->getValue(); // will return 11

Google Groups

For questions and proposals you can post on this google groups

About

Caching library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 96.3%
  • Shell 2.9%
  • Makefile 0.8%