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相关推荐

  1. php cache缓存 购物车,Yii2使用Redis缓存购物车等数据

    服务器配置Redis Redis下载安装配置 wget http://download.redis.io/releases/redis-stable.tar.gz tar -xvf redis-sta ...

  2. Yii2 的 redis 应用

    在应用的时候需要先对yii2进行扩展安装如果装有composer直接运行php composer.phar require --prefer-dist yiisoft/yii2-redis 当然也可以 ...

  3. yii2 请求外部api_[PHP] 基于redis的分布式锁防止高并发重复请求

    需求: 我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机.身份证.姓名三要素是否一致. (2)A渠道系统再调用外部厂商C系统. ( ...

  4. yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题

    Swoft 2.0 在 session 配置上和 1.0 还是有一些不同地方,而关于这些在 github 上完全没有任何说明,甚至连文档也没有.经过逐步梳理源代码(其中要理解他的 "注解&q ...

  5. java redis 命名空间_redis里通过命名空间存储缓存,根据结构生成树型

    一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看. 例如: game:upload_role:1000 game:member_info:2000 ...

  6. laravel redis_如何将redis优化

    Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性 能损耗问题. Redis 单线程如何处理那么多的并发客户端连接? Red ...

  7. php多选批量修改数据库数据类型有哪些_php面试题之memcache和redis的区别

    这篇文章介绍的内容是关于php面试题六之memcache和redis的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Memcache和Redis区别: * Redis中,并不是所 ...

  8. php5.6+Redis+Windows7安装 (phpstudy)

    1.首先去github网站上下载https://github.com/dmajkic/redis/downloads: 2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis; ...

  9. redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列

    延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ...

最新文章

  1. 035_Unicode对照表一
  2. 【已解决】Linux下安装JDK
  3. redis的redisvCommand的%b
  4. CSS3属性之——filter
  5. Java IdentityHashMap isEmpty()方法与示例
  6. springCloud - 第11篇 - Eureka 注册中心集群的实现
  7. Ubuntu删除和新建用户
  8. magento 获取产品存货量以及configurable product 下associated children product信息
  9. think php5关联模型,thinkphp5的模型中使用关联
  10. Kubernetes学习总结(6)——Kubernetes 7周年:它为什么如此受欢迎?
  11. 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
  12. 最长递增子序列(力扣)图解
  13. pageoffice提示网络连接意外错误
  14. 【优化预测】基于matlab遗传算法优化极限学习机ELM预测【含Matlab源码 1673期】
  15. Pycharm下载包慢的问题
  16. 将CCT色温转换成RGB
  17. 阿里云服务器租用价格表,阿里云服务器优惠
  18. 360打开html加载不出来,360浏览器显示正在解析主机打不开网页如何处理
  19. 如何使用DolphinDB处理Tushare金融数据
  20. 如何面对高水平的破解组织 谈暴力破解应对

热门文章

  1. height:100%和height:100vh的区别
  2. myeclipse7.5注册码
  3. find() python
  4. 对UART、RS232、485通信的理解
  5. 【有利可图网】配色攻略-黑色篇
  6. 整理文件夹保存同一目录,并统一重命名文件夹名
  7. 7个快速登录Gmail的技巧
  8. Extjs介绍(一)
  9. 怎样破坏程序的堆栈?
  10. Integrate就医服务平台