-
自生产需在主控端(即阿帕云公有云业务管理系统)安装 Redis 及 PHP Redis 扩展
-
通过 Redis 及 PHP Redis 扩展,实现:
(1)任务下发,任务数量与发送间隔控制,合理控制宿主机被控任务负载
(2)请求限制,防止一些特定的任务/请求在特殊的情况下容易产生的并发问题
(3)主(主控端)从(宿主机)同步,宿主机信息和状态与主控平台同步
(4)缓存,使请求能够迅速响应,提高系统的性能,并且降低数据库的负载
Windows安装说明
- 安装 Redis
Redis客户端下载地址:https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi
打开下载的 Redis 安装程序,按操作步骤安装即可。默认安装位置:
- 设置 Redis 密码
打开安装目录下的 redis.windows-service.conf 文件,找到requirepass foobared这一段,把foobared设置成新密码,如前面有#,注意将其去掉,requirepass前不能有空格。

- 安装 PHP Redis 扩展
查看 PHP 版本,可打印 phpinfo(); 查看, 或者进入 PHP 目录执行如下命令
# 查看PHP版本号
php.exe -i|find /i "PHP Version =>"
# 查看PHP位数
php.exe -i|find /i "Architecture =>"
# 查看需要安装扩展的版本
php.exe -i|find /i "PHP Extension Build =>"

根据平台 PHP 版本下载扩展,例如上面版本是5.6.40、x86、NTS VC11则下载下图倒数第二个。扩展下载地址:http://pecl.php.net/package/redis/2.2.7/windows

将扩展文件php_redis.dll放至PHP的扩展目录下

修改PHP配置文件php.ini
在配置文件底部增加以下内容
[Redis]
extension = php_redis.dll
Linux安装说明
- 安装 Redis
# 编译安装
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
tar xzf redis-3.2.9.tar.gz
cd redis-3.2.9 && make
# 修改密码
sed -i 's/# requirepass foobared/requirepass 自己的密码/' redis.conf
# 修改为守护线程的方式启动
sed -i 's/daemonize no/daemonize yes/' redis.conf
- 测试 Redis
# 二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:
src/redis-server ./redis.conf
# 你可以使用内置的客户端命令redis-cli进行使用:
src/redis-cli
# 验证权限
redis>auth 自己的密码
# 存储key、值
redis>set foo bar
OK
# 获取
redis>get foo
"bar"
# 退出
redis>exit
- PHP Redis 扩展。Redis 扩展地址:https://github.com/phpredis/phpredis/
# 安装php-redis扩展
wget http://pecl.php.net/get/redis-3.1.2.tgz
tar xzf redis-3.1.2.tgz
cd redis-3.1.2/
phpize
# 这里的--with-php-config路径 根据自己实际情况而定
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# 出现以下信息 即为安装成功
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
- 添加 extension=redis.so 到 php.ini 文件中
# php.ini文件结尾添加 extension=redis.so
sed -i '$a extension=redis.so' /usr/local/php/etc/php.ini
# 查看扩展是否安装完成
php -m|grep redis
# 如有输出即安装完成, 重启php+nginx服务
配置Redis数据库
1. 进入后台 -> 系统 -> 功能设置 -> Redis 配置,填写配置信息。

2. 配置填写保存后,需清除下缓存,位置:管理后台 -> 系统 -> 功能设置 -> 清除缓存。或者直接删除 app/Runtime 下的缓存文件。
注意:如果 PHP-Redis 扩展没有安装会有如下提示,请重新检查 PHP-Redis 扩展是否正确安装。

