laravel redis mysql_laravel中redis的配置及其使用方法

本文介绍了在 Laravel 中配置和使用 Redis 作为缓存技术的详细步骤,包括 Redis 的安装、PHP 的 redis 扩展安装、laravel 中 predis 扩展的安装与配置,以及如何进行使用测试。同时推荐了 Redis 图形管理工具 RedisDesktopManager,帮助更直观地管理 Redis 数据。
摘要由CSDN通过智能技术生成

要提高系统,必须使用缓存技术,那么redis是最常见的缓存技术了,下面将介绍laravel如何使用redis

#### 概括

1.安装redis客户端

2.PHP-redis扩展的安装

3.laravel安装predis扩展,并且配置连接redis客户端

4.使用测试

5.redis图形管理工具RedisDesktopManager

------------

### 1. 安装redis客户端

在使用redis之前,那么就必须先安装redis,redis可以理解为一个数据库,但是它的数据库存储的位置是在内存,即内存型数据库,所以它和Mysql等数据库都是需要先安装的。

##### 1.1 centos7 安装redis

可以直接使用 yum install redis 命令

然后启动redis服务:systemctl start redis

添加开机自动启动:systemctl enable redis

连接redis:redis-cli

##### 1.2 windows 安装redis

下载安装包:

官网下载:https://redis.io/download

官网中文网:http://www.redis.cn/download.html

官网的是linux版本的redis

所以这里需要到下面网址(推荐用百度云盘,也可以直接联系博主索要资源哦~😄):

windows版本:https://github.com/MicrosoftArchive/redis/tags

CSDN下载:https://download.csdn.net/download/q393364227/11114662

百度云盘:https://pan.baidu.com/s/1WWHGvI3igiaiLCGs_djpEA 提取码:swn1

绝技方法:私聊博主索取哦~

msi安装包是需要安装的,zip压缩包,可以直接解压使用,如下:

![](https://blog-1252087744.cos.ap-guangzhou.myqcloud.com/2019-04/laravel%E4%B8%ADredis%E7%9A%84%E9%85%8D%E7%BD%AE%E5%8F%8A%E5%85%B6%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/1.jpg)

点击 redis-server.exe 即可以运行redis服务;

点击 redis-cli.exe 即可以连接redis了。

### 2. PHP安装php-redis扩展

这个就像php连接mysql等其他数据库时,都需要安装相关的扩展,才能让php程序进行连接扩展程序的。所以这里需要安装php-redis扩展。

##### 2.1 centos7 安装php-redis扩展

以下举例是基于PHP7.2环境的哦~其他版本也是适用的

若PHP是yum命令安装的,那么可以直接执行下面yum命令安装redis扩展

yum -y install php72w-pecl-redis

##### 2.2 windows 安装php-redis扩展

laravel 使用了predis扩展

windows可以下载两个文件,分别是php_igbinary.dll、php_redis.dll

百度云盘:https://pan.baidu.com/s/10nTmKNebhsHRkAFawV0uFw 提取码:yejl

然后将这两个文件放到php的ext文件夹,然后再配置php.ini,引入这两个扩展文件

extension=php_igbinary.dll

extension=php_redis.dll

最后 重启nginx或者apache即可

### 3.laravel安装predis扩展,并且配置连接redis客户端

若需要使用laravel内置封装的Redis类及其方法,则需要安装predis扩展

##### 3.1 laravel安装predis扩展

直接使用 composer 命令:

composer require predis/predis

有关composer,可以参考《[composer的安装 及 常用命令(切换源等)](http://blog.yxccan.cn/blog/detail/11 "composer的安装 及 常用命令(切换源等)")》

PS:若composer require 失败,提示download失败之类的,可以切换composer的源地址哦~

切换到laravel-china源地址命令:

```shell

composer config -g repo.packagist composer https://packagist.laravel-china.org

```

##### 3.2 laravel配置redis连接相关参数

主要涉及文件 .env 和 config/database.php

.env 文件如下:

```php

#这里可以都不配置,则会选择到 config/database.php的配置信息

REDIS_HOST=127.0.0.1 #默认连接主机

REDIS_PASSWORD=null #默认连接密码

REDIS_PORT=6379 #默认连接端口号

```

config/database.php 文件如下:

```php

'redis' => [

'client' => 'predis',

'default' => [

'host' => env('REDIS_HOST', '192.168.30.80'),

'password' => env('REDIS_PASSWORD', null),

'port' => env('REDIS_PORT', 6379),

'database' => 0,

],

'email' => [

'host' => env('REDIS_HOST', '192.168.30.81'),

'password' => env('REDIS_PASSWORD', null),

'port' => env('REDIS_PORT', 6379),

'database' => 2,

],

'user' => [

'host' => env('REDIS_HOST', '192.168.30.83'),

'password' => env('REDIS_PASSWORD', null),

'port' => env('REDIS_PORT', 6379),

'database' => 5,

],

],

```

上面配置了多个redis连接,其中default在使用时候是默认连接的。下面讲解使用。

### 4. 使用redis,测试及示例

使用 use Illuminate\Support\Facades\Redis 类

代码示例:

```php

//示例一:使用默认连接

Redis::set('defaultKey', '这是默认的连接,默认连接default');

$defaultValue = Redis::get('defaultKey');

//示例二:指定连接

$redis = Redis::connection('user'); //指定连接user配置节点信息

$userData = $redis->get('user:5');

```

其中 get()/set()方法都是redis自带的,推荐使用setex设置过期时间,关于更多redis的方法,可以查看predis类,或者到redis官方文档查阅。

### 5. redis图形管理工具RedisDesktopManager

博主强烈推荐使用哦~

管理界面非常清晰易懂

![](https://blog-1252087744.cos.ap-guangzhou.myqcloud.com/2019-04/laravel%E4%B8%ADredis%E7%9A%84%E9%85%8D%E7%BD%AE%E5%8F%8A%E5%85%B6%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/2.jpg)

------------

#### 总结

1.安装redis客户端

2.PHP-redis扩展的安装

3.laravel安装predis扩展,并且配置连接redis客户端

4.使用测试

5.redis图形管理工具RedisDesktopManager

------------

the End.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值