Laravel框架使用Redis的方法详解


Posted in PHP onMay 30, 2018

本文实例讲述了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.1
REDIS_PASSWORD=null
REDIS_PORT=6379

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

测试

首先需要一个路由:

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

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

php artisan make:controller RedisController

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

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

<?php
namespace 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)
....

其实这个问题不算问题,但是可能很多人刚用的时候会踩坑。

这是因为你的服务器上没有安装和启动redis服务,就像mysql一样,使用的前提是安装并且成功启动了。

我是在windows下测试的,就以windows说事。后续会写相关的redis文章,Linux的安装,启动使用等都会介绍。

首先下载windows版本:https://redis.io/download

或者使用我下载好的,版本为:4.0.8

github上的4.0.8-windows-redis下载地址:https://github.com/antirez/redis/archive/4.0.8.zip

或者:点击此处本站下载

其实接下来的也就是windows如何安装Redis的教程

将刚刚下载的压缩包解压缩,修改名称为Redis(可不修改)放置到C盘

在该路径下打开cmd窗口,直接输入redis.exe

显示以下内容表示安装并且启动成功。(注意:如果你想在命令行进行操作,应该再打开一个cmd窗口,这个也不能关掉)

如果不想每次都到该目录启动,请配置环境变量即可。

现在你重新运行刚刚的Laravel中的请求就会正常运行。

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
php mysql索引问题
Jun 07 PHP
php cookis创建实现代码
Mar 16 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
简述php环境搭建与配置
Dec 05 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 PHP
php实现微信支付之退款功能
May 30 #PHP
分享5个非常有用的Laravel Blade指令
May 30 #PHP
php实现微信支付之企业付款
May 30 #PHP
ThinkPHP5框架缓存查询操作分析
May 30 #PHP
PHP实现通过CURL上传文件功能示例
May 30 #PHP
php实现微信支付之现金红包
May 30 #PHP
php微信支付之公众号支付功能
May 30 #PHP
You might like
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python实现多层感知器
2019/01/18 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
后备干部培训方案
2014/05/22 职场文书
建设工地安全标语
2014/06/07 职场文书
小学假期安全广播稿
2014/09/28 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
总结会主持词
2015/07/02 职场文书
会计专业自荐信范文
2019/05/22 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL