Tutoriel Laravel Redis : maîtrisez rapidement l'utilisation, des exemples de code spécifiques sont nécessaires
Dans le développement Web moderne, la mise en cache est l'un des moyens importants pour améliorer les performances du site Web. En tant que base de données en mémoire hautes performances, Redis est largement utilisé dans diverses applications Web. Dans ce didacticiel, nous présenterons comment utiliser Redis dans le framework Laravel pour améliorer les performances et étendre les fonctionnalités.
1. Installer Redis
Avant de commencer, assurez-vous d'abord que le service Redis a été installé dans votre environnement de développement. Vous pouvez vérifier si Redis a été installé en exécutant la commande suivante :
$ redis-cli -v
S'il a été installé, les informations de version de Redis seront affichées. S'il n'est pas installé, vous pouvez installer Redis via la commande suivante :
$ sudo apt-get install redis-server
Une fois l'installation terminée, démarrez le service Redis :
$ redis-server
2. Configurez le projet Laravel
Utiliser Redis dans le projet Laravel est très simple, il suffit d'ajouter . Configurez simplement les informations de connexion Redis dans le fichier env
. Ouvrez le fichier .env
et ajoutez la configuration suivante : .env
文件中配置Redis的连接信息即可。打开.env
文件,添加如下配置:
REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_PASSWORD=null
这里配置了Redis服务的地址、端口和密码,具体根据你的实际配置进行修改。
三、使用Redis缓存
在Laravel中,我们可以使用Cache
facade来操作缓存。以下是一些操作示例:
use IlluminateSupportFacadesCache; // 缓存数据,有效期为10分钟 Cache::put('key', 'value', 10); // 获取缓存数据 $value = Cache::get('key'); // 检查缓存是否存在 if (Cache::has('key')) { // 缓存存在 } else { // 缓存不存在 } // 删除缓存 Cache::forget('key');
在config/cache.php
'default' => env('CACHE_DRIVER', 'redis'),
Cache data
Cache
pour faire fonctionner le cache. Voici quelques exemples d'opérations : use IlluminateSupportFacadesQueue; Queue::push('AppJobsProcessPost', ['post_id' => 1]);
config/cache.php
, nous pouvons définir Redis comme pilote de cache : $ php artisan queue:work
use IlluminateSupportFacadesRedis; Redis::publish('channel', 'message');
use IlluminateSupportFacadesRedis; Redis::transaction(function ($redis) { $redis->set('key1', 'value1'); $redis->set('key2', 'value2'); });
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!