sonata-project / cache
此包已被废弃且不再维护。没有推荐替代包。
缓存库
2.2.0
2021-08-03 08:06 UTC
Requires
- php: ^7.3 || ^8.0
- psr/log: ^1.0 || ^2.0 || ^3.0
Requires (Dev)
- doctrine/orm: ^2.8
- doctrine/phpcr-odm: ^1.4
- jackalope/jackalope-doctrine-dbal: ^1.2
- predis/predis: ^1.1
- symfony/phpunit-bridge: ^5.3
Suggests
- ext-apc: Caching with ext/apc
- ext-memcached: Caching with ext/memcached
- doctrine/orm: ORM support
- doctrine/phpcr-odm: PHPCR ODM support
- predis/predis: Install redis php
Conflicts
- doctrine/orm: <2.8
- doctrine/phpcr-odm: <1.4
- predis/predis: <1.1
README
警告:此仓库已弃用
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