directorytree/activeredis
Active Record-style Redis hash models for Laravel. Create, update, delete, expire, and query Redis-backed records with an Eloquent-like API, including model identifiers, timestamps, casts, events, connections, chunking, searching, and testing support.
creating, updating, etc.), enabling hooks for validation, logging, or side effects without modifying core logic.integer, json).SCAN for iteration, which remains non-deterministic and lacks indexing. Search functionality is still limited to predefined searchable attributes.setExpiry) is still required.force: true is used.SCAN results may still require custom assertions.blocked_clients) post-deployment.load(['id', 'name'])).predis or phpredis settings.)predis connection options or phpredis cluster settings).activeredis) to isolate traffic (unchanged).// Export SQL data to Redis (unchanged)
DB::table('visits')->chunk(1000, function ($visits) {
foreach ($visits as $visit) {
Visit::create($visit->toArray());
}
});
Visit::with('attributes')->get()).predis or phpredis) supports pipelining and is configured to handle concurrent requests efficiently.predis config:
'connections' => [
'activeredis' => [
'driver' => 'predis',
'host' => env('REDIS_HOST'),
'port' => env('REDIS_PORT'),
'options' => [
'profile' => Predis\ClientInterface::PROFILE_2_8, // Ensure pipelining support
'cluster' => 'redis', // For Redis Cluster
],
],
],
spatie/laravel-redis-events remains intact.predis profile or phpredis cluster settings).redis-cli --bigkeys).Model class for consistency (e.g., shared casts, events).predis/phpredis) that may affect pipelining behavior.blocked_clients) for performance tuning.DuplicateKeyException: Unchanged; check forHow can I help you explore Laravel packages today?