Redis'i veritabanı olarak kullanmıyoruz. Redis'i broadcast, cache, session ve queue için kullanıyoruz.
1. Sunucuya önce Redis'i kuruyorsunuz. CentOS'da ayrı, Ubuntu'da ayrı vs... Başka bir arkadaş vakti varsa nasıl kurulduğunu yazabilir ya da siz de internetten bakabilirsiniz, Türkçe kaynaklar mevcut.
2. Tavsiye edilen Redis'in PHP PECL eklentisinin de kurulması (Dökümanda Redis'e çok bağlı uygulamalarda PECL eklentisinin daha uygun olduğu belirtilmiş). Ben eklenti ile kullanıyorum yani PhpRedis. Onu da kurun. Başka bir arkadaş vakti varsa nasıl kurulduğunu yazabilir ya da siz de internetten bakabilirsiniz, Türkçe kaynaklar mevcut.
2.
composer require predis/predis ile predis kütüphanesini kuruyoruz
3. Daha sonra
app/config.php içerisinde aliases bölümünde
'Redis' => Illuminate\Support\Facades\Redis::class, kısmında alias adı olanı
Redis'i değiştirip
LRedis ya da
LaravelRedis yapıyoruz çünkü predis eklentisi de Redis sınıf adını kullanıyor. Burada LRedis Laravel'in içindeki Redis için hazırlanan Facade olmuş oluyor.
4.
config/database.php içerisinde en altta
redis bölümünde client kısmında
predis yerine PhpRedis kullanacağımız için
phpredis yazıyoruz. Diğer kısımları ellemeye gerek yok.
5. Sunucuda redis.conf dosyasını editliyoruz (artık nerede ise), eğer aşağıdakiler yoksa ekleyelim:
maxmemory 256mb
maxmemory-policy allkeys-lru
Şimdi örneğin;
Cache için Redis kullanacaksak config/cache.php içerisinde default olarak redis belirliyoruz. Gerisi frameworkün işi. Ayrıca en altta prefix kısmında laravel yazıyor, aynı sunucuda birden fazla Laravel projesi varsa onu da proje adı ile değiştirirseniz iyi olur.
Session için Redis kullancaksak config/session.php içerisinde driver olarak redis yazıyoruz. Gerisi frameworkün işi.
Broadcast için Redis kullancaksak config/boradcasting.php içerisinde default olarak redis yazıyoruz. Gerisi frameworkün işi.
Queue için Redis kullancaksak config/queue.php içerisinde default olarak redis yazıyoruz. Gerisi frameworkün işi.