全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php中Yii框架添加redis

在 Yii 2.x 中添加 Redis 支持需配置 redis 组件并注册到应用,确保已安装 redis 扩展、Redis 服务运行,并在 config/web.php 的 components 中配置 hostname、port 等参数,再通过 Yii::$app->redis 调用测试读写。

在 Yii 框架中添加 Redis 支持,核心是配置 Redis 组件并注册到应用中,让控制器、模型等地方能通过 Yii::$app->redis 调用。不同版本(Yii 2 和 Yii 3)略有差异,下面以主流的 Yii 2.x 为例说明(兼容 PHP 7.0+,Redis 扩展已安装)。

确认环境已就绪

添加前先确保:

  • PHP 已安装 redis 扩展(运行 php -m | grep redis 可验证)
  • Redis 服务正在运行(如本地 127.0.0.1:6379
  • 项目使用的是 Yii 2.0.12 或更高版本(推荐 2.0.45+)

配置 Redis 组件(main.php 或 web.php)

打开应用配置文件(通常是 config/web.phpconfig/main.php),在 'components' 数组中加入 redis 配置:

'redis' => [
    'class' => 'yii\redis\Connection',
    'hostname' => '127.0.0.1',
    'port' => 6379,
    'database' => 0,
    'password' => '', // 如有密码请填写
],

如果 Redis 启用了认证,务必填上 'password';若使用 Unix socket,可改用 'unixSocket' 参数。

测试是否可用

在任意控制器或控制台命令中写一段测试代码:

public function actionTestRedis()
{
    $redis = Yii::$app->redis;
    $redis->set('test_key', 'hello from yii');
    $value = $redis->get('test_key');
    var_dump($value); // 输出:string(16) "hello from yii"
}

访问对应路由(如 /site/test-redis),看到输出即表示成功接入。

进阶:使用 Redis 作为缓存或会话驱动

除了直接操作,你还可以复用 Redis 组件做更高级用途:

  • 缓存组件:把
    'cache' => ['class' => 'yii\redis\Cache'] 加入 components,自动替换默认文件缓存
  • Session 存储:配置 'session' => ['class' => 'yii\redis\Session'],让 session 数据存 Redis
  • 队列支持(需额外扩展):配合 yii2-queue 使用 Redis 作为消息队列后端

这些只需换 class 类名,底层仍走上面配好的 redis 连接,无需重复写 host/port。

基本上就这些。不复杂但容易忽略扩展是否启用、密码是否匹配、端口是否被防火墙拦截——配完记得跑个 php yii serve 并测试一次读写。


# redis  # yii框架  # php  # word  # 防火墙  # app  # 端口  # yii  # session  # 后端  # ai  # unix  # 路由 


相关文章: 开封网站制作公司,网络用语开封是什么意思?  建站之星安装步骤有哪些常见问题?  如何在香港服务器上快速搭建免备案网站?  湖北网站制作公司有哪些,湖北清能集团官网?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何通过FTP空间快速搭建安全高效网站?  Bpmn 2.0的XML文件怎么画流程图  公司网站设计制作厂家,怎么创建自己的一个网站?  建站之星如何取消后台验证码生成?  Swift中switch语句区间和元组模式匹配  活动邀请函制作网站有哪些,活动邀请函文案?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  高防服务器租用如何选择配置与防御等级?  如何快速搭建高效WAP手机网站吸引移动用户?  h5网站制作工具有哪些,h5页面制作工具有哪些?  外贸公司网站制作哪家好,maersk船公司官网?  建站主机空间推荐 高性价比配置与快速部署方案解析  三星网站视频制作教程下载,三星w23网页如何全屏?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建设网站制作价格,怎样建立自己的公司网站?  利用JavaScript实现拖拽改变元素大小  黑客如何利用漏洞与弱口令入侵网站服务器?  如何快速搭建响应式可视化网站?  已有域名和空间,如何快速搭建网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何用美橙互联一键搭建多站合一网站?  c++ stringstream用法详解_c++字符串与数字转换利器  c# 服务器GC和工作站GC的区别和设置  想学网站制作怎么学,建立一个网站要花费多少?  如何使用Golang table-driven基准测试_多组数据测量函数效率  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  制作公司内部网站有哪些,内网如何建网站?  建站之星导航菜单设置与功能模块配置全攻略  建站上市公司网站建设方案与SEO优化服务定制指南  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在Windows环境下新建FTP站点并设置权限?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何通过网站建站时间优化SEO与用户体验?  ,如何利用word制作宣传手册?  建站之星导航配置指南:自助建站与SEO优化全解析  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  北京专业网站制作设计师招聘,北京白云观官方网站?  广州建站公司哪家好?十大优质服务商推荐  javascript中对象的定义、使用以及对象和原型链操作小结  如何通过可视化优化提升建站效果?  浅谈Javascript中的Label语句 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。

  • 返回顶部
  • 400-708-3566
  • QQ在线
  • 微信二维码