Yii2框架redis基本应用示例


Posted in PHP onJuly 13, 2018

本文实例讲述了Yii2框架redis基本应用。分享给大家供大家参考,具体如下:

在应用的时候需要先对yii2进行扩展安装

如果装有composer直接运行

php composer.phar require --prefer-dist yiisoft/yii2-redis

当然也可以本地安装

下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压

将解压后的文件移至vebdor/yiisoft命名为yii2-redis

打开vebdor/yiisoft下的extensions.php

添加如下代码

'yiisoft/yii2-redis' =>
 array (
  'name' => 'yiisoft/yii2-redis',
  'version' => '2.0.5.0',
  'alias' =>
  array (
   '@yii/redis' => $vendorDir . '/yiisoft/yii2-redis',
  ),
 ),

最后在config文件下的web.php中添加如下配置项(配置文件目录要写对笔者当时就是因为这个搞错了浪费了一上午时间)

'redis' =>[
      'class' => 'yii\redis\Connection',
      'hostname' => 'localhost', //你的redis地址
      'port' => 6379, //端口
      'database' => 0,
    ]

接下来就可以进行对redis的操作了

以下是几个简单的小实例

1)设置键值

$source = Yii::$app->redis->set('var1','asdasd');

当成功时会返回布尔值

$source = Yii::$app->redis->get('var1');

获取键的值

$source = Yii::$app->redis->del('var1');

删除键

$var2 = Yii::$app->redis->keys("*");

查看所有的键

2)列表

设置列表

$var1 = Yii::$app->redis->lpush("vari","lisr");

取出列表(一段)

$var3 = Yii::$app->redis->lrange("vari",0,2);

对某列表的某索引的值进行修改

$var33 = Yii::$app->redis->lset('vari',21,'2323');

3)哈希

适合存储对象

存储hash

$var4 = Yii::$app->redis->hmset('mioji','name','syc','age','24');

读取hash

$var5 = Yii::$app->redis->hgetall('mioji');

4)集合

设置集合

$var6 = Yii::$app->redis->sadd('mioji1','lgc','lr','yzb','syc');

获取集合成员数

$var60 = Yii::$app->redis->scard('mioji1');

获取集合的成员

$var61 = Yii::$app->redis->smembers('mioji1');

5)有序集合

设置集合中的索引及成员

$var8 = Yii::$app->redis->zadd('mioji2','1','zf','2','ls');

返回集合中成员的个数

$var81 = Yii::$app->redis->zcard('mioji2');

返回指定索引区间内的成员

$var82 = Yii::$app->redis->zrange('mioji2',0,2);

6)发布订阅

$var7 = Yii::$app->redis->psubscribe('redisChat');

这个可以实现聊天室的功能,不过还需要轮询(暂时不做介绍)

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

PHP 相关文章推荐
PHP PDO函数库详解
Apr 27 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
php header函数的常用http头设置
Jun 25 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 #PHP
Yii框架日志记录Logging操作示例
Jul 12 #PHP
php unlink()函数使用教程
Jul 12 #PHP
总结PHP代码规范、流程规范、git规范
Jun 18 #PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 #PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 #PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 #PHP
You might like
php中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
php curl常用的5个经典例子
2017/01/20 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python函数装饰器实现方法详解
2018/12/22 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
给校长的一封建议书
2014/03/12 职场文书
新春文艺演出主持词
2014/03/27 职场文书
师德师风个人反思
2014/04/28 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
安全先进班组材料
2014/12/26 职场文书
教师理论学习心得体会
2016/01/21 职场文书