Maison > base de données > Redis > Comment utiliser le cache Redis de Laravel

Comment utiliser le cache Redis de Laravel

王林
Libérer: 2023-06-03 09:52:39
avant
955 Les gens l'ont consulté

Étape 1 : Installer Redis

Tout d'abord, vous devez installer Redis sur le serveur Sur Ubuntu, vous pouvez l'installer via la commande suivante :

sudo apt-get update
sudo apt-get install redis-server
Copier après la connexion

Si vous utilisez d'autres systèmes d'exploitation, vous pouvez accéder à. le site officiel de Redis Téléchargez la documentation appropriée pour l'installation.

Étape 2 : Configurer Laravel

Pour utiliser le cache Redis dans une application, vous devez d'abord effectuer les configurations pertinentes dans le fichier de configuration de Laravel. Ouvrez le fichier config/cache.php, recherchez la ligne 'default' => env('CACHE_DRIVER', 'file') et modifiez-la comme suit : config/cache.php文件,找到'default' => env('CACHE_DRIVER', 'file')这行,将其修改为:

'default' => env('CACHE_DRIVER', 'redis'),
Copier après la connexion

接下来,需要增加Redis的配置,找到'stores' => [ 这一行,添加以下内容:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
],
Copier après la connexion

'connections' => [ 中添加以下内容:

'default' => [
        'host'     => env('REDIS_HOST', '127.0.0.1'),
        'port'     => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DB', 0),
        'password' => env('REDIS_PASSWORD', null),
 ],
Copier après la connexion

在这里,我们配置了默认的Redis连接,使用了host、port、database和password等参数,这些参数可以根据服务器上Redis的配置进行相应的修改。

第三步:使用Redis缓存

我们已经完成了Redis的配置,在Laravel中现在可以开始使用Redis缓存了。在Laravel中,可以通过以下方式执行缓存操作:

// 获取缓存值
$value = Cache::get('key');

// 存储缓存
Cache::put('key', 'value', $minutes);

// 存储永久缓存
Cache::forever('key', 'value');

// 判断缓存是否存在
if (Cache::has('key')) {
    //
}

// 删除缓存
Cache::forget('key');

// 清空所有缓存
Cache::flush();
Copier après la connexion

需要注意的是,在使用Redis缓存时,参数$minutes为缓存的分钟数。如果需要存储永久缓存,可以使用forever方法。

在Laravel中,还可以通过以下方式来设置缓存过期时间:

// 设置缓存有效期为 5 分钟
Cache::put('key', 'value', 5);

// 设置缓存有效期为 10 分钟
Cache::add('key', 'value', 10);
Copier après la connexion

如果需要自定义缓存前缀,可以在'stores' => [ 中添加以下内容:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'prefix' => 'my_custom_cache_prefix',
],
Copier après la connexion

这样,所有缓存键都会以my_custom_cache_prefix:rrreee

Ensuite, vous devez ajouter la configuration Redis. Recherchez la ligne 'stores' => [ et ajoutez le contenu suivant : 🎜rrreee🎜 dans 'connections' => [ Ajoutez le contenu suivant : 🎜rrreee🎜Ici, nous configurons la connexion Redis par défaut, en utilisant des paramètres tels que l'hôte, le port, la base de données et le mot de passe. Ces paramètres peuvent être modifiés en conséquence en fonction de la configuration Redis sur le serveur. 🎜🎜🎜Étape 3 : Utiliser le cache Redis🎜🎜🎜Nous avons terminé la configuration de Redis et pouvons maintenant commencer à utiliser le cache Redis dans Laravel. Dans Laravel, les opérations de mise en cache peuvent être effectuées des manières suivantes : 🎜rrreee🎜Il convient de noter que lors de l'utilisation du cache Redis, le paramètre $minutes est le nombre de minutes de mise en cache. Si vous devez stocker un cache permanent, vous pouvez utiliser la méthode forever. 🎜🎜Dans Laravel, vous pouvez également définir le délai d'expiration du cache de la manière suivante : 🎜rrreee🎜Si vous devez personnaliser le préfixe du cache, vous pouvez ajouter le contenu suivant dans 'stores' => [ : 🎜rrreee 🎜De cette façon, toutes les clés de cache seront préfixées par my_custom_cache_prefix:. 🎜

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal