Download the PHP package cleup/cache without Composer
On this page you can find all versions of the php package cleup/cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package cache
Short Description Flexible caching library for PHP with multiple drivers support
License MIT
Homepage https://github.com/cleup/guard
Informations about the package cache
Cleup Cache Library
A powerful, flexible caching library for PHP with support for multiple storage drivers including file-based, Redis, and Memcached.
Features
- Multiple Drivers: File, Redis, and Memcached support
- Simple API: Intuitive and consistent interface across all drivers
- Namespace Support: Organize cache entries with namespaces
- Memory Caching: Local driver includes in-memory caching for performance
- Garbage Collection: Automatic cleanup of expired entries
- Statistics: Get detailed cache statistics
- Flexible Configuration: Easy setup and configuration
Installation
Basic Setup
Quick Start
Manual Driver Setup
Method Reference
Basic Operations
Retrieve an item from cache.
get(string $key): mixed
Store an item in cache.
set(string $key, mixed $value, ?int $ttl = null): bool
Remove an item from cache.
delete(string $key): bool
Check if an item exists in cache.
has(string $key): bool
Clear all cache items.
clear(): bool
Advanced Operations
Get an item or store the default value if it doesn't exist.
remember(string $key, callable $callback, ?int $ttl = null): mixed
Get and remove an item from cache.
pull(string $key): mixed
Store an item only if it doesn't already exist.
add(string $key, mixed $value, ?int $ttl = null): bool
Store an item permanently (no expiration).
forever(string $key, mixed $value): bool
Batch Operations
Get multiple items.
getMultiple(array $keys): array
Store multiple items.
setMultiple(array $values, ?int $ttl = null): bool
Delete multiple items.
deleteMultiple(array $keys): bool
Numeric Operations
Increment a numeric value.
increment(string $key, int $value = 1): int|false
Decrement a numeric value.
decrement(string $key, int $value = 1): int|false
Utility Methods
Get cache statistics (unique for each driver).
getStats(): array
Check if the driver is connected.
isConnected(): bool
Drivers
Local Driver (File-based)
The local driver stores cache items as files on the filesystem with in-memory caching for performance.
Configuration
Fluent Configuration
Features
- In-memory caching: Recent items stored in memory for fast access
- File-based storage: Persistent storage on filesystem
- Automatic garbage collection: Removes expired items
- Atomic operations: Safe concurrent access
Redis Driver
Redis driver for high-performance caching with Redis server.
Configuration
Fluent Configuration
Features
- Persistent connections: Optional persistent connections for performance
- Key prefixing: Automatic key namespacing
- Pipeline operations: Efficient batch operations
- Serialization: Automatic serialization of complex data
Memcached Driver
Memcached driver for distributed caching.
Configuration
Fluent Configuration
Features
- Multiple servers: Support for multiple Memcached servers
- Compression: Optional data compression
- Consistent hashing: Better key distribution
- Binary protocol: Optional binary protocol support
Cache Manager
The Cache Manager provides a static interface for managing multiple cache drivers and namespaces.
Configuration
Usage
Direct Driver Access
Static Method Calls
Cache Helper Function
The library includes a convenient global helper function cache() that provides a simplified interface for common cache operations.
cache(?string $key = null, mixed $value = null): mixed