此包已被废弃且不再维护。没有推荐替代包。

缓存库

2.2.0 2021-08-03 08:06 UTC

This package is auto-updated.

Last update: 2022-03-23 02:01:52 UTC


README

Build Status

警告:此仓库已弃用

Cache 是一个用于处理缓存后端的小型库,该库也处理计数器。

使用 Composer 安装

composer require sonata-project/cache

缓存使用

<?php

use Sonata\Cache\Adapter\Cache\PRedisCache;

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

$keys = [
    'objectId' => 10,
];

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

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

$cacheElement->getData(); // MyValue

计数器使用

<?php

use Sonata\Cache\Adapter\Counter\PRedisCounter;

$adapter = new PRedisCounter([
    '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