athlon1600/php-proxy-plugin-cache

PHP-Proxy 缓存插件

dev-master 2015-08-12 00:00 UTC

This package is auto-updated.

Last update: 2024-09-19 08:57:33 UTC


README

为 PHP-Proxy 应用程序提供缓存支持。截至目前,缓存插件仅支持内存存储。

安装

安装 Redis 服务器

apt-get install redis-server

如果尚未启动,请启动服务器

/etc/init.d/redis-server start

在代理目录中找到 composer.json 文件,并将此包添加为其依赖之一

"require": {
	"athlon1600/php-proxy": "@dev",
	"athlon1600/php-proxy-plugin-cache": "@dev"
},

安装新的 composer 包

composer update

最后一步,在该目录中找到 config.php 文件,并将 Cache 添加到要加载的插件列表中。

$config['plugins'] = array(
	'Cache', // <--- new plugin
	'HeaderRewrite',
	'Stream',
	.....
);

缓存插件必须首先加载,因此它必须出现在列表 最前面,否则将不会工作。

Redis 配置

默认情况下,Redis 被配置为存储发送的所有内容,但在繁忙的代理中,这往往会因所有缓存文件而耗尽内存。为了获得最佳性能,调整 Redis 内存设置并设置适当的关键字淘汰策略。对于 1 GB RAM 的服务器来说,这应该足够了。

root@uk1:/# redis-cli
127.0.0.1:6379> config set maxmemory 300000000
OK
127.0.0.1:6379> config set maxmemory-policy volatile-lru
OK
127.0.0.1:6379>