/**
* 基于 yii2.0 redis使用方法
*/
//项目根目录命令行执行
composer require --prefer-dist yiisoft/yii2-redis;
//在配置文件中配置redis:我的配置路径是/common/config/basic_dev.php在components里面加入下列内容
return [
'components' => [
//other config
//。。。
//
'redis_local' => [
'class' => 'yii\redis\Connection',
'hostname' => '',//your redis ip
'password' => '',//redis password
'port' => 6388,//your redis port 默认6379
'database' => 1,//redis 默认有20个库,根据自己需要去连接 如果做redis集群 这里还是用默认的0
],
]
];

redis使用:

$redis = Yii::$app->redis_project;
$key = 'test_redis';

键值操作

$bool = $redis->set($key, 1);//当成功时会返回布尔值
$val = $redis->get($key);//获取键的值
$del = $redis->del($key);//删除键
$keys = $redis->keys("*");//获取当前连接的所有key
若使用set 方法给$key设置了一个int类型
可以使用$redis->incr($key)对值自增加一
对应的$redis->decr($key)自减一

list操作

$var1 = $redis->lpush("vari","lisr");
//取出列表(一段)
$var2 = $redis->lrange("vari",0,2);
//对某列表的某索引的值进行修改
$var3 = $redis->lset('vari',21,'2323');

set操作

#插入测试数据,由于该键test_redis之前并不存在,因此参数中的三个成员都被正常插入。
$redis->sadd($key, 'a', 'b', 'c');
$set = $redis->smembers($key);//查看所有成员
$in_set = $redis->sismember($key, 'a');//某个成员是否存在 存在返回1 不存在返回0
$redis->expire($key, 4 * 3600);//设置缓存过期时间
$set_num = $redis->scard($key);//获取Set集合中元素的数量。

后续操作由时间再添加

Yii2 redis 使用方法的更多相关文章

  1. Yii2 Redis的使用

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

  2. redis安装方法

    redis安装方法1.通过lnmp一键安装包,然后执行./addons.sh install redis2.yum -y install redis3.wget http://redis.google ...

  3. 让php Session 存入 redis 配置方法

    首先要做的就是安装redis 安装方法:http://redis.io/download Installation Download, extract and compile Redis with: ...

  4. 如何使用phpredis连接Redis的方法

    本文跟大家介绍使用同一VPC内弹性云服务器ECS上的phpredis连接Redis的方法. 更多的客户端的使用方法,请参考https://redis.io/clients 前提条件 已成功申请Redi ...

  5. Yii2设计模式——工厂方法模式

    应用举例 yii\db\Schema抽象类中: //获取数据表元数据 public function getTableSchema($name, $refresh = false) { if (arr ...

  6. 三种序列化方式存取redis的方法

    常见的的序列化反序列方式的效率: protoBuf(PB) > fastjson > jackson > hessian > xstream > java 数据来自于:h ...

  7. laravel中redis各方法的使用

    在laravel中使用redis自带方法的时候会发现许多原生的方法都不存在了,laravel对其进行了重新的封装但是在文档中并没有找到相关的资料最后在 \vendor\predis\predis\sr ...

  8. Yii2 redis 使用

    首先要安装一下redis的扩展 composer require yiisoft/yii2-redis 在配置文件中添加redis配置 'components' => [ .... 'redis ...

  9. Redis去重方法

    目录 1.基于 set 2.基于 bit 3.基于 HyperLogLog 4. 基于bloomfilter 这篇文章主要介绍了Redis实现唯一计数的3种方法分享,本文讲解了基于SET.基于 bit ...

随机推荐

  1. 启用Win10的Linux子系统

    今天为大家介绍如何才能启用Windows10下的Linux子系统,废话不多说,直接看步骤: 启用开发者模式打开设置 点击更新和安全 点击开发者选项 启用开发人员模式 更改系统功能使用win+X快捷键调 ...

  2. 利用Word发布文章到cnblogs博客

    利用Word发布文章到cnblogs博客 用博客园cnblogs:http://www.cnblogs.com/博客名称/services/metablogapi.aspx,word老是提醒" ...

  3. 使用layui框架的select获取选中的值

    在使用时需要注意:select标签的外层需要加上类名".layui-form" 接下来就是根据需求来改变下拉框的内容了,直接给select的option重新赋一次值,记得加上对应的 ...

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

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

  5. 实战c++中的string系列--std:vector 和std:string相互转换(vector to stringstream)

    string.vector 互转 string 转 vector vector  vcBuf;string        stBuf("Hello DaMao!!!");----- ...

  6. 数据结构与抽象 Java语言描述 第4版 pdf (内含标签)

    数据结构与抽象 Java语言描述 第4版 目录 前言引言组织数据序言设计类P.1封装P.2说明方法P.2.1注释P.2.2前置条件和后置条件P.2.3断言P.3Java接口P.3.1写一个接口P.3. ...

  7. Spring MVC初始化

      整个Spring MVC的初始化,配置了DispatcherServlet和ContextLoaderListener,那么它们是如何初始化Spring IoC容器上下文和映射请求上下文的呢?所以 ...

  8. 转Python开发之AJAX全套

    转自:https://www.cnblogs.com/nulige/p/6603415.html#4206261

  9. HTML布局排版之制作个人网站的文章列表

    文章列表.博文列表,一般是有文章名字和时间构成的,文章名字后面是时间,点击文章的名字,可进入该文章.为了美观,一般文章名字都有一定的最大字数限制,长宽对齐,等长宽的统一格式比较美观,这种用表格来做比较 ...

  10. 【Leetcode_easy】1137. N-th Tribonacci Number

    problem 1137. N-th Tribonacci Number solution: class Solution { public: int tribonacci(int n) { ) ; ...