# cache-apcu **Repository Path**: mirrors_yiisoft/cache-apcu ## Basic Information - **Project Name**: cache-apcu - **Description**: Yii Cache Library - APCu Handler - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Yii

Yii Cache Library - APCu Handler


[![Latest Stable Version](https://poser.pugx.org/yiisoft/cache-apcu/v/stable.png)](https://packagist.org/packages/yiisoft/cache-apcu) [![Total Downloads](https://poser.pugx.org/yiisoft/cache-apcu/downloads.png)](https://packagist.org/packages/yiisoft/cache-apcu) [![Build status](https://github.com/yiisoft/cache-apcu/workflows/build/badge.svg)](https://github.com/yiisoft/cache-apcu/actions?query=workflow%3Abuild) [![Code Coverage](https://codecov.io/gh/yiisoft/cache-apcu/branch/master/graph/badge.svg)](https://codecov.io/gh/yiisoft/cache-apcu) [![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fyiisoft%2Fcache-apcu%2Fmaster)](https://dashboard.stryker-mutator.io/reports/github.com/yiisoft/cache-apcu/master) [![static analysis](https://github.com/yiisoft/cache-apcu/workflows/static%20analysis/badge.svg)](https://github.com/yiisoft/cache-apcu/actions?query=workflow%3A%22static+analysis%22) [![type-coverage](https://shepherd.dev/github/yiisoft/cache-apcu/coverage.svg)](https://shepherd.dev/github/yiisoft/cache-apcu) This package uses the PHP [APCu](https://www.php.net/manual/book.apcu.php) extension and implements [PSR-16](https://www.php-fig.org/psr/psr-16/) cache. This option can be considered as the fastest one when dealing with a cache for a centralized thick application (e.g. one server, no dedicated load balancers, etc.). ## Requirements - PHP 8.0 or higher. - `APCu` PHP extension. ## Installation The package could be installed with [Composer](https://getcomposer.org): ```shell composer require yiisoft/cache-apcu ``` ## General usage The package does not contain any additional functionality for interacting with the cache, except those defined in the [PSR-16](https://www.php-fig.org/psr/psr-16/) interface. ```php $cache = new \Yiisoft\Cache\Apcu\ApcuCache(); $parameters = ['user_id' => 42]; $key = 'demo'; // try retrieving $data from cache $data = $cache->get($key); if ($data === null) { // $data is not found in cache, calculate it from scratch $data = calculateData($parameters); // store $data in cache for an hour so that it can be retrieved next time $cache->set($key, $data, 3600); } // $data is available here ``` In order to delete value you can use: ```php $cache->delete($key); // Or all cache $cache->clear(); ``` To work with values in a more efficient manner, batch operations should be used: - `getMultiple()` - `setMultiple()` - `deleteMultiple()` This package can be used as a cache handler for the [Yii Caching Library](https://github.com/yiisoft/cache). ## Cleaning up APCu cache Typically the web processes are separate from CLI so these do not share the same cache instance. Thus, special handling in the web is needed for the case. First, a web-acessible script `apc_clear.php` like the following: ```php true]); } ``` And finally, you need some code that calls it: ```php $url = 'http://localhost/apc_clear.php'; $result = json_decode(file_get_contents($url)); if (empty($result['success'])) { echo "There was an error cleaning up APCu cache.\n". } ``` ## Documentation - [Internals](docs/internals.md) If you need help or have a question, the [Yii Forum](https://forum.yiiframework.com/c/yii-3-0/63) is a good place for that. You may also check out other [Yii Community Resources](https://www.yiiframework.com/community). ## License The Yii Cache Library - APCu Handler is free software. It is released under the terms of the BSD License. Please see [`LICENSE`](./LICENSE.md) for more information. Maintained by [Yii Software](https://www.yiiframework.com/). ## Support the project [![Open Collective](https://img.shields.io/badge/Open%20Collective-sponsor-7eadf1?logo=open%20collective&logoColor=7eadf1&labelColor=555555)](https://opencollective.com/yiisoft) ## Follow updates [![Official website](https://img.shields.io/badge/Powered_by-Yii_Framework-green.svg?style=flat)](https://www.yiiframework.com/) [![Twitter](https://img.shields.io/badge/twitter-follow-1DA1F2?logo=twitter&logoColor=1DA1F2&labelColor=555555?style=flat)](https://twitter.com/yiiframework) [![Telegram](https://img.shields.io/badge/telegram-join-1DA1F2?style=flat&logo=telegram)](https://t.me/yii3en) [![Facebook](https://img.shields.io/badge/facebook-join-1DA1F2?style=flat&logo=facebook&logoColor=ffffff)](https://www.facebook.com/groups/yiitalk) [![Slack](https://img.shields.io/badge/slack-join-1DA1F2?style=flat&logo=slack)](https://yiiframework.com/go/slack)