Maison  >  Article  >  cadre php  >  Explication détaillée de la configuration et de l'utilisation de Redis dans Laravel

Explication détaillée de la configuration et de l'utilisation de Redis dans Laravel

藏色散人
藏色散人avant
2020-12-24 15:08:583746parcourir

La colonne tutorielle suivante de Laravel Framework vous donnera une explication détaillée de la configuration et de l'utilisation de redis dans laravel. J'espère qu'elle sera utile aux amis dans le besoin ! Explication détaillée de la configuration et de l'utilisation de Redis dans LaravelConfiguration et utilisation de redis dans laravel

Introduction de redis

composer require predis/predis
présentera la dernière version de predis dans composer.json
composer update
Ajoutez la bibliothèque predis téléchargée au fournisseur une fois la commande exécutée avec succès, comme indiqué dans la figure :
Explication détaillée de la configuration et de lutilisation de Redis dans Laravel
Si vous avez également predis dans le répertoire de votre projet, alors l'introduction est la suivante. réussi, félicitations!

Configuration de redis

En parlant de la configuration de redis dans laravel, en fait, il y a déjà une configuration pertinente dans le projet par défaut, mais elle n'est pas utilisée par défaut. Ceux utilisés par défaut sont :

项目 使用类型
CACHE_DRIVER file
SESSION_DRIVER file

Ajouter une base de données redis en utilisant

'redis' => [

        'cluster' => false,

        'default' => [
            'host'     => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port'     => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

        'session' => [
             'host'     => env('REDIS_HOST', 'localhost'),
             'password' => env('REDIS_PASSWORD', null),
             'port'     => env('REDIS_PORT', 6379),
             'database' => 1,
       ],

    ],

Le projet laravel a des configurations pertinentes par défaut (si vous n'avez pas modifié les paramètres d'installation par défaut de redis) ), vous pouvez également apporter des modifications liées à la concurrence en fonction du redis que vous avez installé et configuré. Les paramètres pertinents sont également faciles à comprendre.

Utiliser redis pour la mise en cache

Le fichier par défaut est utilisé pour la mise en cache Il est également très simple de le modifier Il suffit de modifier directement les paramètres de configuration dans le fichier .env. .
Recherchez le paramètre CACHE_DRIVER et remplacez

CACHE_DRIVER=file

par

CACHE_DRIVER=redis

Utilisez Redis comme pilote de session

Recherchez le paramètre SESSION_DRIVER et remplacez

SESSION_DRIVER=file

par

SESSION_DRIVER=redis

Utiliser redis

Remarque : redis a été ajouté au tableau d'alias dans app/config/app.php, il est donc très simple à utiliser.
Nous pouvons appeler n'importe quelle commande fournie par le client Redis (liste de commandes Redis) comme méthode statique sur la façade Redis, puis Laravel utilise des méthodes magiques pour transmettre la commande au serveur Redis et renvoyer les résultats obtenus.
L'exemple d'utilisation le plus simple :

// use 一下redis
use Illuminate\Support\Facades\Redis;

class IndexController extends Controller
{
    public function useRedis()
    {
        Redis::set('foo', 2);
        echo Redis::get('foo');
    }
}

Le résultat de sortie est : 2

C'est la fin de l'utilisation de base, l'utilisation approfondie sera poursuivie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer