前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel 中的 redis

Laravel 中的 redis

作者头像
崔哥
发布2023-01-01 09:53:10
5170
发布2023-01-01 09:53:10
举报
文章被收录于专栏:崔哥的专栏

Redis 在 Laravel 中有两个角色,缓存和数据库

数据库

配置文件 config/database.php

作为数据库使用,有两个REDIS_CLIENT可选,默认是phpredis(php的redis扩展),可选predis(纯php的三方库),两者区别,详见:https://www.cnblogs.com/afeige/p/14385588.html

Redis 门面的使用(Illuminate\Support\Facades\Redis)

下面以phpredis扩展为例

代码语言:javascript
复制
Redis::set('a', 1); //没提示,和connection('default') 一样
Redis::connection()->client()->set('b',1);//和connection('default') 一样
Redis::connection('default')->client()->set('c',1);
Redis::connection('cache')->client()->set('d',1);
app('redis.connection')->set('e', 1); //没提示,和connection('default') 一样

Laravel 的 config/app.php 配置文件包含了 aliases 数组,该数组可用于定义通过框架注册的所有类别名。方便起见,Laravel 提供了一份包含了所有 facade 的别名入口;不过,Redis 别名不能在这里使用,因为这与 phpredis 扩展提供的 Redis 类名冲突。如果正在使用 Predis 客户端并确实想要用这个别名,你可以在 config/app.php 配置文件中取消对此别名的注释。

缓存

配置文件 config/cache.php

代码语言:javascript
复制
    'default' => env('CACHE_DRIVER', 'file'),

默认是file缓存,可以改为redis

代码语言:javascript
复制
Cache::set('foo1', 1);
Cache::store('redis')->set('foo1', 1, 600);//10分钟后过期
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库
  • 缓存
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档