yii2redis安装
yii2 – redis 配置
转自:http://www.fancyecommerce.com/2016/05/03/yii2-redis-%E9%85%8D%E7%BD%AE/
- 安装redis
- wget http://download.redis.io/releases/redis-3.2.8.tar.gz
- tar xzf redis-3.2.8.tar.gz
- cd redis-3.2.8
- make
- cd src
- cp redis-server /usr/local/bin/
- cp redis-cli /usr/local/bin/
- mkdir /etc/redis
- mkdir /var/redis
- mkdir /var/redis/6379
- cd ..
- cp utils/redis_init_script /etc/init.d/redis_6379
- cp redis.conf /etc/redis/6379.conf
- /etc/init.d/redis_6379 start
vim /etc/redis/6379.conf ,找到如下的代码部分,修改
- daemonize to yes
- pidfile to /var/run/redis_6379.pid
- logfile to /var/log/redis_6379.log
- dir to /var/redis/6379
- maxmemory 268435456
maxmemory 这里设置的是256mb,您可以按照您的配置自己设置。
设置开机启动:vim /etc/rc.d/rc.local,添加下面的代码
- /etc/init.d/redis_6379 start
2.安装redis的扩展。
- yum install git
- git clone git://github.com/owlient/phpredis
- cd phpredis
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make && make install
如果上述出现报错,可以尝试用另外一个源:
- git clone git://github.com/nicolasff/phpredis
php.ini中添加:
- extension=redis.so
3.yii2 redis扩展的安装,以及配置:
在配置好的yii2根目录下面执行(您已经安装了composer)
- composer require --prefer-dist yiisoft/yii2-redis
等待片刻就可以安装好yii2 的 redis 扩展
4.yii2中redis的配置
首先基于安全考虑,我们需要给redis设置密码,除非,您的redis端口关闭。
vim /etc/redis/6379.conf
找到行,把前面#去掉,后面加redis的密码
- requirepass rds423fsadD
重启redis就可以了。
- /etc/init.d/redis_6379 stop
- /etc/init.d/redis_6379 start
这样redis密码验证就有了。
yii2的配置如下:
- 'redis' => [
- 'class' => 'yii\redis\Connection',
- 'hostname' => 'localhost',
- 'port' => 6379,
- 'database' => 1,
- //'unixSocket' => '/var/run/redis/redis.sock',
- 'password' => 'rds423fsadD',
- // 'unixsocket' => '/var/run/redis/redis.sock',
- // 'unixSocket' => '/tmp/redis.sock',
- ],
重启redis , 这里 yii2就配置好redis了
5.redis的使用:刷新缓存:
- [root@E3-1230v2-829 catalog]# redis-cli
- 127.0.0.1:6379> auth rds!23v3cv3#ds
- OK
- 127.0.0.1:6379> flushall
- OK
- 127.0.0.1:6379>
redis-cli flushall 会报错(需要按照上面的步骤登录)
6.带有密码的redis,定时脚本清空缓存:
新建/www/script/redis_reflush_all.sh,添加如下内容
- /usr/local/bin/redis-cli -a 'rds!2016!FDR' flushall
添加到cron中, crontab -e,添加如下内容,保存
- 30 18 * * * /bin/bash /www/web/intosmile.com/shell/flushall.sh
就会定时清空redis的内容了
7. yii2中配置session 和 cache 使用redis
- <?php
- return [
- 'components' => [
- 'session' => [
- //'class' => 'yii\mongodb\Session',
- 'class' => 'yii\redis\Session',
- //'db' => 'mongodb',
- //'sessionCollection' => 'session',
- 'timeout' => 6000,
- ],
- 'cache' => [
- 'class' => 'yii\redis\Cache',
- //'class' => 'yii\caching\FileCache',
- 'keyPrefix' => 'rediscache-##$fdas5ygjD',
- ],
这样cache 就可以使用redis 了。
php中使用redis
1. 设置Redis密码,以提供远程登陆
打开redis.conf配置文件,找到requirepass,然后修改如下:
requirepass yourpassword
yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。
命令如下:
redis-cli -h 127.0.0.1 -p 6379//启动redis客户端,并连接服务器
keys * //输出服务器中的所有key
报错如下
(error) ERR operation not permitted
这时候你可以用授权命令进行授权,就不报错了
命令如下:
auth youpassword
2. PHP访问Redis

$redis = new Redis();
$conn = $redis->connect('localhost', 6379);
$auth = $redis->auth('20160601'); //设置密码
var_dump($auth);
$redis->set('access_token', "123213213213213213");
$redis->set('expired_time', 1464344863); var_dump($redis->get("access_token"));
var_dump($redis->get("expired_time"));
yii2redis安装的更多相关文章
- Yii2-redis安装配置
编辑composer.json文件 vim composer.json 加入"yiisoft/yii2-redis": "~2.0.0" 执行更新 compos ...
- PHP Yii2 composer环境安装
PHP Yii2 composer环境安装 composer 安装 任意目录执行: php -r "copy('https://install.phpcomposer.com/install ...
- Yii2 redis与cache
原文地址:http://www.myexception.cn/php/1974979.html composer require yiisoft/yii2-redis 安装后使用超简单,打开 comm ...
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...
- Yii2-Redis使用小记 - Cache(转)
前些天简单学习了下 Redis,现在准备在项目上使用它了.我们目前用的是 Yii2 框架,在官网搜索了下 Redis,就发现了yii2-redis这扩展. 安装后使用超简单,打开 common/con ...
- Yii2-redis
安装:composer require --prefer-dist yiisoft/yii2-redisredis 版本 >= 2.6.12 添加配置: 'components' => [ ...
- Yii2-Redis使用小记 - Cache
前些天简单学习了下 Redis,现在准备在项目上使用它了.我们目前用的是 Yii2 框架,在官网搜索了下 Redis,就发现了yii2-redis这扩展. 安装后使用超简单,打开 common/con ...
- windows 下安装Yii2 高级版本
1. 首先安装 Composer 2. 执行 composer global require "fxp/composer-asset-plugin:~1.1.1" 3. 执行 ...
- yii2-redis 扩展详解
安装yii2-redis composer require yiisoft/yii2-redis 修改config/web.php 的 components 配置 'cache' => [ / ...
随机推荐
- echarts中关于自定义legend图例文字
formatter有两种形式: - 模板 - 回调函数 模板 使用字符串模板,模板变量为图例名称 {name} formatter: 'Legend {name}' 回调函数 formatter: f ...
- 【CF891E】Lust 生成函数
[CF891E]Lust 题意:给你一个长度为n的序列$a_i$,对这个序列进行k次操作,每次随机选择一个1到n的数x,令$res+=\prod\limits_{i!=x}a_i$(一开始res=0) ...
- 用mongoose实现mongodb增删改查
//用户 var mongoose = require("mongoose"), setting = require("./setting"); //配置连接数 ...
- 阿里云服务器如何设置IPV6通过appstore的审核
苹果上架要求:要求支持IPV6only(因为阿里云主机没有IPV6only) 确认IPV6是否开启: 方式1:使用ifconfig查看自己的IP地址是否含有IPv6地址. 方式2.查看服务监听的IP中 ...
- 兵器簿之github的配置和使用
1.注册一个github 账号,这个大家都懂得了啊 2.配置 (1 检查:进入终端,在用户目录下输入: ls -al ~/.ssh 得到下图代表本地没有配置过github 过. (2 创建一个目录,输 ...
- 9.9Dajngo MTV
2018-9-9 14:53:53 mvc框架和 Django的MTV框架 框架参考 :https://www.cnblogs.com/liwenzhou/p/8296964.html 2018-9- ...
- Nginx 安装 --编译模块参数
公司空出来一些服务器,很久没有来练手了,于是便开始有了这篇博客,记录下过程. Nginx 这个不多说了,名声在外,人们喜爱使用这款软件,主要还是因为它的高并发特性,公司也在用效果还不错,也用了它的一些 ...
- Asp.net MVC]Asp.net MVC5系列——实现编辑、删除与明细信息视图
目录 概述 实现信息的明细视图 实现信息的编辑视图 实现信息的删除视图 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net ...
- Oracle管理监控之oracle客户端链接服务器配置文档
开始菜单--Oracle - OraClient10g_home1--配置和移植工具--Net Configuration Assistant 打开窗口如下: 选择 本地Net服务名配置 点 下一步 ...
- find a way to escape--hdu1593
题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=1593 找到二者角速度相等时水中人的R,在此之前二者保持在一条直线上,之后水中的人沿直线到岸边S点匀 ...