robinn / cache
支持Redis、Memcached、APCu和文件的PHP简单缓存。
2.6.2
2024-02-17 19:22 UTC
Requires
- php: >=8.2
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.0
Suggests
- ext-apcu: Required to use the APCu cache driver.
- ext-memcache: Required to use the Memcache cache driver.
- ext-memcached: Required to use the Memcached cache driver.
- ext-redis: Required to use the Redis cache driver.
README
支持Redis、Memcached、APCu和文件的PHP简单缓存。
安装
composer require robinn/cache
用法
$cache = new RobiNN\Cache\Cache([ // Available config options 'storage' => 'file', // apcu|file|memcached|redis 'file' => [ 'path' => __DIR__.'/cache', // The path to the folder containing the cached content. //'secret' => 'secret_key', // For securing file names (optional). //'remove_expired' => true, // Automatically remove all expired keys (it can affect performance) (optional). ], 'redis' => [ 'host' => '127.0.0.1', // Optional when a path is specified. 'port' => 6379, // Optional when the default port is used. //'database' => 0, // Default database (optional). //'username' => '', // ACL - requires Redis >= 6.0 (optional). //'password' => '', // Optional. //'path' => '/var/run/redis/redis-server.sock', // Unix domain socket (optional). ], 'memcached' => [ 'host' => '127.0.0.1', // Optional when a path is specified. 'port' => 11211, // Optional when the default port is used. //'path' => '/var/run/memcached/memcached.sock', // Unix domain socket (optional). //'sasl_username' => '', // SASL auth (optional). //'sasl_password' => '', // SASL auth (optional). ], ]); $key = 'item-key'; if ($cache->exists($key)) { $data = $cache->get($key); } else { $data = 'item-value'; $cache->set($key, $data); } // The above code can also be shortened to one line $data = $cache->remember($key, 'item-value'); print_r($data); // item-value
方法
需求
- PHP >= 8.2