yii2 使用redis
1.在服务器上安装redis
redis下载地址
https://github.com/MicrosoftArchive/redis/releases
2.启动redis服务
1.双击目录下的redis-server.exe启动服务,窗口若关闭,则服务关闭。
2.使用cmd进到redis目录输入
redis-server.exe redis.windows.conf命令启动redis服务
3.启动redis客户端
1.双击目录下的redis-cli.exe启动客户端,在这里输入redis命令。
2.使用cmd进到redis目录输入
redis-cli.exe -h 127.0.0.1 -p 6379命令启动redis客户端
4.把redis加入到Windows服务。
使用cmd进到redis目录输入
redis-server.exe --service-install redis.windows.conf --loglevel verbose
5.安装yii2 的redis扩展
composer require yiisoft/yii2-redis
6.在yii2 的配置文件web.php中添加redis配置
'components' => ['redis' => ['class' => 'yii\redis\Connection','hostname' => '127.0.0.1','port' => 6379,'database' => 0,],
]
7.缓存组件 用 redis 来存储缓存
'components' => ['cache' => [// 'class' => 'yii\caching\FileCache','class' => 'yii\redis\Cache',],
],
使用
// 获取 cache 组件
$cache = Yii::$app->cache;// 判断 key 为 username 的缓存是否存在,有则打印,没有则赋值
$key = 'username';
if ($cache->exists($key)) {var_dump($cache->get($key));
} else {$cache->set($key, 'marko', 60);
}
8.会话组件用 redis 来存储会话信息
'components' => ['session' => ['name' => 'base','class' => 'yii\redis\Session'],
],
使用
$session = Yii::$app->session;
redis 命令英文版:http://redis.io/commands
redis 命令中文版:http://redisdoc.com
yii2 使用redis相关推荐
- php cache缓存 购物车,Yii2使用Redis缓存购物车等数据
服务器配置Redis Redis下载安装配置 wget http://download.redis.io/releases/redis-stable.tar.gz tar -xvf redis-sta ...
- Yii2 的 redis 应用
在应用的时候需要先对yii2进行扩展安装如果装有composer直接运行php composer.phar require --prefer-dist yiisoft/yii2-redis 当然也可以 ...
- yii2 请求外部api_[PHP] 基于redis的分布式锁防止高并发重复请求
需求: 我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机.身份证.姓名三要素是否一致. (2)A渠道系统再调用外部厂商C系统. ( ...
- yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题
Swoft 2.0 在 session 配置上和 1.0 还是有一些不同地方,而关于这些在 github 上完全没有任何说明,甚至连文档也没有.经过逐步梳理源代码(其中要理解他的 "注解&q ...
- java redis 命名空间_redis里通过命名空间存储缓存,根据结构生成树型
一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看. 例如: game:upload_role:1000 game:member_info:2000 ...
- laravel redis_如何将redis优化
Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性 能损耗问题. Redis 单线程如何处理那么多的并发客户端连接? Red ...
- php多选批量修改数据库数据类型有哪些_php面试题之memcache和redis的区别
这篇文章介绍的内容是关于php面试题六之memcache和redis的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Memcache和Redis区别: * Redis中,并不是所 ...
- php5.6+Redis+Windows7安装 (phpstudy)
1.首先去github网站上下载https://github.com/dmajkic/redis/downloads: 2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis; ...
- redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列
延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ...
最新文章
- 035_Unicode对照表一
- 【已解决】Linux下安装JDK
- redis的redisvCommand的%b
- CSS3属性之——filter
- Java IdentityHashMap isEmpty()方法与示例
- springCloud - 第11篇 - Eureka 注册中心集群的实现
- Ubuntu删除和新建用户
- magento 获取产品存货量以及configurable product 下associated children product信息
- think php5关联模型,thinkphp5的模型中使用关联
- Kubernetes学习总结(6)——Kubernetes 7周年:它为什么如此受欢迎?
- 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
- 最长递增子序列(力扣)图解
- pageoffice提示网络连接意外错误
- 【优化预测】基于matlab遗传算法优化极限学习机ELM预测【含Matlab源码 1673期】
- Pycharm下载包慢的问题
- 将CCT色温转换成RGB
- 阿里云服务器租用价格表,阿里云服务器优惠
- 360打开html加载不出来,360浏览器显示正在解析主机打不开网页如何处理
- 如何使用DolphinDB处理Tushare金融数据
- 如何面对高水平的破解组织 谈暴力破解应对