首先要安装一下redis的扩展

composer require yiisoft/yii2-redis

在配置文件中添加redis配置

'components' => [
....
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => yourname,
'password' => yourPassword,
'port' =>6379,//默认的端口 配置其他端口在这里改
'database' => 0,//使用的第几个DB
],
'redis_1' => [
'class' => 'yii\redis\Connection',
'hostname' => yourname,
'password' => yourPassword,
'port' =>6379,//默认的端口 配置其他端口在这里改
'database' => 1,//使用的第几个DB
],
....
]

使用方法:

//实例化redis
$redis = Yii::$app->redis_1;//使用哪一个redis 如果使用了redis集群 则不配置redis的其他DB

String:

// 设置一个字符串的值
$redis->set('key', 111);
//获取一个字符串的值
echo $redis->get('key'); // 111
// 重复set
$redis->set('key', 222);//

List:

//列表
//存储数据到列表中
$redis->lpush('list', 'js');
$redis->lpush('list', 'python');
$redis->lpush('list', 'php'); //获取列表中所有的值
$redis->lrange('list', 0, -1); //从右侧加入一个
$redis->rpush('list', 'mysql');
$redis->lrange('list', 0, -1); //从左侧弹出一个
$redis->lpop('list');
$redis->lrange('list', 0, -1); //从右侧弹出一个
$redis->rpop('list');
$redis->lrange('list', 0, -1);

HASH

//给hash表中某个key设置value
//如果没有则设置成功,返回1,如果存在会替换原有的值,返回0,失败返回0
$redis->hset('hash', 'key', 'key');
//获取hash中某个key的值
$redis->hget('hash', 'key');
//获取hash中所有的keys
$redis->hkeys('hash');
//获取hash中所有的值 顺序是随机的
$redis->hvals('hash');
//获取一个hash中所有的key和value 顺序是随机的
$redis->hgetall('hash');
//获取hash中key的数量
$redis->hlen('hash');
//删除hash中一个key 如果表不存在或key不存在则返回false
$redis->hdel('hash', 'php');

Set:无序集合

//在集合key中添加value
$redis->sadd('key','value');
//在集合key中移除value
$redis->srem('key','value');

Sorted Set:有序集合

//在集合key中添加value
$redis->zadd('key','1','value');
//在集合key中移除value
$redis->zrem('key','1','value');

注意:集合的值都是会去重的 list不会

Yii2 redis 使用的更多相关文章

  1. Yii2 Redis的使用

    Yii2 redis扩展    下载 将下载的解压,改名为redis,放在vendor\yiisoft\yii2\目录下 包含Connection.php,ActiveRecord.php等文件 修改 ...

  2. Yii2 redis 使用方法

    /** * 基于 yii2.0 redis使用方法 *///项目根目录命令行执行 composer require --prefer-dist yiisoft/yii2-redis; //在配置文件中 ...

  3. Yii2 redis与cache

    原文地址:http://www.myexception.cn/php/1974979.html composer require yiisoft/yii2-redis 安装后使用超简单,打开 comm ...

  4. yii2redis安装

    yii2 – redis 配置 转自:http://www.fancyecommerce.com/2016/05/03/yii2-redis-%E9%85%8D%E7%BD%AE/ 安装redis w ...

  5. Yii2框架与MongoDB拓展、Redis拓展的安装流程

    @author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...

  6. yii2的redis扩展使用

    yii2支持了redis扩展,不需要在本地下载php的扩展库就可以很好的使用 1.下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exe redis.co ...

  7. Yii2.0源码阅读-PHP如何与redis通信?

    PHP与Redis可以通过socket进行通信,前提是PHP需要实现Redis的协议 RESP协议描述: 字符串 \r\n : 表示一个正确的状态信息,具体信息是'+'后面的字符(Simple Str ...

  8. yii2.0 手动配置redis

    手动安装yii2.0-redis扩展 1.点击下载:yii2.0-redis扩展 2.把下载的扩展文件放到vendor/yiisoft/下,命名为yii2-redis 3.修改vender/yiiso ...

  9. YII2 搭建redis拓展(教程)

    安装redis扩展: 1.通过composer进行安装,到项目根目录cmd运行(推荐) php composer.phar require --prefer-dist yiisoft/yii2-red ...

随机推荐

  1. Visual Studio 2019 使用 Web Deploy 发布远程站点到IIS服务器

    Visual Studio 2019 使用 Web Deploy 发布远程站点到IIS服务器的方式 在开发完项目之后,我们需要把开发的项目发布到指定的服务器上,有两种方式,如下 1.把项目发布成文件系 ...

  2. Learning Conditioned Graph Structures for Interpretable Visual Question Answering

    Learning Conditioned Graph Structures for Interpretable Visual Question Answering 2019-05-29 00:29:4 ...

  3. GIS地理工具案例教程——批量去除多边形的之间的间隙

    GIS地理工具案例教程--批量去除多边形的之间的间隙 商务合作,科技咨询,版权转让:向日葵,135-4855__4328,xiexiaokui#qq.com 问题:几乎所有的手工生产的数据,都存在多边 ...

  4. socket status 的状态变化详解

    原文链接: http://www.diranieh.com/SOCKETS/SocketStates.htm --------------------------------------------- ...

  5. nginx: [warn] conflicting server name "aaa.bbbb.com" on 0.0.0.0:80, ignored

    date: 2019-08-12  16:52:44 author: headsen chen notice :个人原创 故障现象: openresty -t nginx: [warn] confli ...

  6. IDEA优化配置,提高启动和运行速度

    IDEA优化配置,提高启动和运行速度   参考链接:https://blog.csdn.net/riju4713/article/details/83217013,http://www.pc0359. ...

  7. TypeScript的泛型接口 泛型类接口

    /* typeScript中的泛型 泛型接口 */ //函数类型接口 /* interface ConfigFn{ (value1:string,value2:string):string; } va ...

  8. css样式圆角和一定的透明度

    css样式里可以用border-radius把div或图片变成带有一定圆角的,如果是div本身是正方形,设置圆角度是百分之五十,就是圆形. border-radius:值可以是具体的px数值,也可以是 ...

  9. 如何在Windows Server 2008 R2中更改桌面图标

    如何在Windows Server 2008 R2中更改桌面图标 Windows Server 2008 R2 已经在 MSDN 和 TechNet Plus 订阅上公布,gOxiA 在第一时间下载并 ...

  10. Django 之上下文处理器和中间件

    一.上下文处理器 上下文处理器是可以返回一些数据,在全局模板中都可以使用.比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象. 在s ...