首页 > 开发 > PHP > 正文

Laravel框架使用Redis的方法详解

2024-05-04 22:43:06
字体:
来源:转载
供稿:网友

本文实例讲述了Laravel框架使用Redis的方法。分享给大家供大家参考,具体如下:

安装

laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:

composer require predis/predis

配置

redis的配置文件是:config/database.php

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

这个自己测试玩的时候不需要改动,另外一个地方就是.env文件

REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379

这些是相关信息,其实你都不需要改动。在这我们先不说redis集群的问题,先说单个redis的使用。

测试

首先需要一个路由:

//redis测试Route::get('testRedis','RedisController@testRedis')->name('testRedis');

利用artisan命令创建一个控制器

php artisan make:controller RedisController

然后我们在该控制器中引入对应的类和创建一个方法。

因为我们通过composer安装后,laravel框架已经帮我们将redis在app.php配置文件中进行了注册和门面支持,所以直接使用即可。(Member类是我自己测试的数据表模型,无需理会)

<?phpnamespace App/Http/Controllers;use Illuminate/Http/Request;use App/Models/Member;use Illuminate/Support/Facades/Redis;class RedisController extends Controller{  public function testRedis()  {    Redis::set('name', 'guwenjie');    $values = Redis::get('name');    dd($values);    //输出:"guwenjie"    //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力    $userinfo = Member::find(1200);    Redis::set('user_key',$userinfo);    if(Redis::exists('user_key')){      $values = Redis::get('user_key');    }else{      $values = Member::find(1200);//此处为了测试你可以将id=1200改为另一个id     }    dump($values);  }}

错误问题

在你做完以上操作运行的时候,也许会报这个错误:

(1/1) ConnectionException
����Ŀ����������ܾ����޷����ӡ� [tcp://127.0.0.1:6379]
in AbstractConnection.php (line 155)
at AbstractConnection->onConnectionError('����Ŀ����������ܾ����޷����ӡ�', 10061)
in StreamConnection.php (line 128)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表