Use Arctickey with Laravel for caching, sessions, and queues.
Add to .env:
.env
REDIS_CLIENT=phpredis REDIS_HOST=eu.arctickey.com REDIS_PASSWORD=your-password REDIS_PORT=6379 REDIS_SCHEME=tls
Update config/database.php:
config/database.php
'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'default' => [ 'scheme' => env('REDIS_SCHEME', 'tcp'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD'), 'port' => env('REDIS_PORT', '6379'), 'database' => env('REDIS_DB', '0'), 'context' => [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, ], ], ], ],
CACHE_DRIVER=redis
use Illuminate\Support\Facades\Cache; // Store Cache::put('key', 'value', now()->addMinutes(10)); // Retrieve $value = Cache::get('key'); // Remember (cache if not exists) $users = Cache::remember('users', 3600, function () { return User::all(); }); // Tags Cache::tags(['users'])->put('user:1', $user, 3600); Cache::tags(['users'])->flush();
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
ProcessOrder::dispatch($order); ProcessOrder::dispatch($order)->delay(now()->addMinutes(5)); // php artisan queue:work redis
use Illuminate\Support\Facades\Redis; Redis::set('key', 'value'); $value = Redis::get('key'); Redis::incr('counter'); Redis::hset('user:1', 'name', 'John'); $user = Redis::hgetall('user:1');
Laravel Horizon works with Arctickey:
composer require laravel/horizon php artisan horizon:install php artisan horizon
Laravel
Use Arctickey with Laravel for caching, sessions, and queues.
Configuration#
Add to
.env:REDIS_CLIENT=phpredis REDIS_HOST=eu.arctickey.com REDIS_PASSWORD=your-password REDIS_PORT=6379 REDIS_SCHEME=tlsUpdate
config/database.php:'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'default' => [ 'scheme' => env('REDIS_SCHEME', 'tcp'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD'), 'port' => env('REDIS_PORT', '6379'), 'database' => env('REDIS_DB', '0'), 'context' => [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, ], ], ], ],Cache#
CACHE_DRIVER=redisuse Illuminate\Support\Facades\Cache; // Store Cache::put('key', 'value', now()->addMinutes(10)); // Retrieve $value = Cache::get('key'); // Remember (cache if not exists) $users = Cache::remember('users', 3600, function () { return User::all(); }); // Tags Cache::tags(['users'])->put('user:1', $user, 3600); Cache::tags(['users'])->flush();Sessions#
SESSION_DRIVER=redisQueues#
QUEUE_CONNECTION=redisProcessOrder::dispatch($order); ProcessOrder::dispatch($order)->delay(now()->addMinutes(5)); // php artisan queue:work redisDirect Redis Access#
use Illuminate\Support\Facades\Redis; Redis::set('key', 'value'); $value = Redis::get('key'); Redis::incr('counter'); Redis::hset('user:1', 'name', 'John'); $user = Redis::hgetall('user:1');Horizon#
Laravel Horizon works with Arctickey:
composer require laravel/horizon php artisan horizon:install php artisan horizon