详解laravel中redis的配置和使用

发布时间 - 2020-12-24 00:00:00    点击率:

下面由laravel框架教程栏目给大家详解laravel中redis的配置和使用,希望对需要的朋友有所帮助!laravel中redis 的配置和使用

引入redis

composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到vendor,命令执行成功后,如图: 如果你的项目目录下也有了predis 那么引入成功了,恭喜恭喜!

配置redis

说到laravel 中redis 的配置,其实默认项目中已经有了相关配置,只是默认没有使用。默认使用的是:

项目 使用类型
CACHE_DRIVER file
SESSION_DRIVER file

添加redis数据库使用

'redis' => [

        'cluster' => false,

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

        'session' => [
             'host'     => env('REDIS_HOST', 'localhost'),
             'password' => env('REDIS_PASSWORD', null),
             'port'     => env('REDIS_PORT', 6379),
             'database' => 1,
       ],

    ],

laravel 项目中默认就有了相关配置(如果你没有修改redis默认安装参数的话),你也可以根据你安装配置的redis进行相关参赛的修改。相关参数也很容易理解。

使用redis 做缓存

默认使用的file 做缓存,修改的话,也很简单,直接修改.env 文件中的配置参数就OK。
找到CACHE_DRIVER参数,把

CACHE_DRIVER=file

改成

CACHE_DRIVER=redis

使用redis 做session driver

找到SESSION_DRIVER参数,把

SESSION_DRIVER=file

改成

SESSION_DRIVER=redis

使用redis

注意:redis 是在app/config/app.php 里添加过aliases 数组中的,所以使用起来也非常简单。
我们可以在Redis门面上以静态方法的方式调用Redis客户端提供的任何命令(Redis命令大全),然后Laravel使用魔术方法将命令传递给Redis服务器并返回获取的结果。
最简单的使用实例:

// use 一下redis
use Illuminate\Support\Facades\Redis;

class IndexController extends Controller
{
    public function useRedis()
    {
        Redis::set('foo', 2);
        echo Redis::get('foo');
    }
}

输出结果为:2 

初级使用到此介绍完了,深入使用,待续。


# laravel  # redis  # php  # composer  # json  # require  # Session  # 数据库  # 也很  # 的是  # 是在  # 你也  # 会在  # 说到  # 我们可以  # 给大家  # 如图  # 可以根据 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 个人网站制作流程图片大全,个人网站如何注销?  node.js报错:Cannot find module 'ejs'的解决办法  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速生成高效建站系统源代码?  焦点电影公司作品,电影焦点结局是什么?  如何有效防御Web建站篡改攻击?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  非常酷的网站设计制作软件,酷培ai教育官方网站?  linux写shell需要注意的问题(必看)  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  在Oracle关闭情况下如何修改spfile的参数  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何快速重置建站主机并恢复默认配置?  Java遍历集合的三种方式  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel如何创建自定义Artisan命令?(代码示例)  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  在线制作视频网站免费,都有哪些好的动漫网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在云虚拟主机上快速搭建个人网站?  Android实现代码画虚线边框背景效果  教你用AI润色文章,让你的文字表达更专业  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Python并发异常传播_错误处理解析【教程】  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何快速生成可下载的建站源码工具?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何打造高效商业网站?建站目的决定转化率  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Swift中循环语句中的转移语句 break 和 continue  微信h5制作网站有哪些,免费微信H5页面制作工具?  JS实现鼠标移上去显示图片或微信二维码  如何在搬瓦工VPS快速搭建网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  JavaScript Ajax实现异步通信  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel Fortify是什么,和Jetstream有什么关系  Python制作简易注册登录系统  Laravel如何为API生成Swagger或OpenAPI文档  Laravel Docker环境搭建教程_Laravel Sail使用指南  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?