Yii2 redis 使用
首先要安装一下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 使用的更多相关文章
- Yii2 Redis的使用
Yii2 redis扩展 下载 将下载的解压,改名为redis,放在vendor\yiisoft\yii2\目录下 包含Connection.php,ActiveRecord.php等文件 修改 ...
- Yii2 redis 使用方法
/** * 基于 yii2.0 redis使用方法 *///项目根目录命令行执行 composer require --prefer-dist yiisoft/yii2-redis; //在配置文件中 ...
- Yii2 redis与cache
原文地址:http://www.myexception.cn/php/1974979.html composer require yiisoft/yii2-redis 安装后使用超简单,打开 comm ...
- yii2redis安装
yii2 – redis 配置 转自:http://www.fancyecommerce.com/2016/05/03/yii2-redis-%E9%85%8D%E7%BD%AE/ 安装redis w ...
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...
- yii2的redis扩展使用
yii2支持了redis扩展,不需要在本地下载php的扩展库就可以很好的使用 1.下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exe redis.co ...
- Yii2.0源码阅读-PHP如何与redis通信?
PHP与Redis可以通过socket进行通信,前提是PHP需要实现Redis的协议 RESP协议描述: 字符串 \r\n : 表示一个正确的状态信息,具体信息是'+'后面的字符(Simple Str ...
- yii2.0 手动配置redis
手动安装yii2.0-redis扩展 1.点击下载:yii2.0-redis扩展 2.把下载的扩展文件放到vendor/yiisoft/下,命名为yii2-redis 3.修改vender/yiiso ...
- YII2 搭建redis拓展(教程)
安装redis扩展: 1.通过composer进行安装,到项目根目录cmd运行(推荐) php composer.phar require --prefer-dist yiisoft/yii2-red ...
随机推荐
- HttpWebRequest使用时发生阻塞的解决办法
HttpWebRequest使用如下: 第一种:使用Using 释放资源 /// <summary> /// Http Get请求返回数据 /// </summary> /// ...
- 【转】自动化框架中引入ExtentReport美化报告
本文链接:https://blog.csdn.net/qq_30353203/article/details/82023922一.先引入三个依赖包 <dependency> <gro ...
- vue.js的app.js太大怎么优化?
vue.js的app.js太大怎么优化? # http://nginx.org/en/docs/http/ngx_http_gzip_module.htmlgzip on;gzip_min_lengt ...
- Vuejs函数式组件,你值得拥有(1)
函数式组件在React社区很流行使用,那么在vue里面我们要怎么用呢 下面会涉及到的知识点: 高阶函数.状态.实例.vue组件 什么是函数式组件 我们可以把函数式组件想像成组件里的一个函数,入参是渲染 ...
- 廖雪峰Git教程2
转自:https://www.liaoxuefeng.com/wiki/896043488029600 [远程仓库] 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心 ...
- angular ts处理日期格式
引入DatePipe import {DatePipe} from '@angular/common'; 添加provider @Component({ providers: [DatePipe] } ...
- 2018 遇到selenium.common.exceptions.WebDriverException问题
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PAT ...
- linux安装Erlang
Erlang一种通用的面向并发的编程语言. 1.安装Erlang编译依赖: yum -y install gcc glibc-devel make ncurses-devel openssl-deve ...
- 前端速查手册——Note
目录 自定义弹框(模块框) HTML5新增标签 HTML5新增属性 自定义弹框(模块框) HTML <div style="display:none" id="mo ...
- 【docker 使用】创建镜像docker build
创建镜像命令 docker build -t [镜像name]:[镜像tag] -f [dockerfile路径] [资源目录] 执行该命令后,docker会将[资源目录]打包,之后在dockerfi ...