如何开启Redis性能优化 – 微擎教程

2017年4月23日微信开发评论461928字阅读6分25秒阅读模式

Redis是一个高性能的Key-Value数据库。 Redis的出现,很大程度补偿了Memcached这类Key-Value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。文章源自王小优-https://www.wangxiaoyou.com/4581.html

如何开启Redis性能优化 – 微擎教程文章源自王小优-https://www.wangxiaoyou.com/4581.html

后台位置

微擎后台→常用工具→性能优化→Redis。文章源自王小优-https://www.wangxiaoyou.com/4581.html

安装Redis扩展

在开启Redis前,需要确定微擎站点的PHP是否安装了Redis扩展,如果没有安装可以在宝塔面板中进行安装,软件管理→微擎站点的PHP版本→设置→安装扩展→redis→安装,等待安装完成。文章源自王小优-https://www.wangxiaoyou.com/4581.html

如果你用的不是宝塔面板,请自行百度安装PHP扩展Redis方法。文章源自王小优-https://www.wangxiaoyou.com/4581.html

如何开启Redis性能优化 – 微擎教程文章源自王小优-https://www.wangxiaoyou.com/4581.html

修改配置文件代码

微擎默认安装后,是没有开启Redis的,开启Redis的好处是能减少服务器压力;我们需要简单配置下,打开网站根目录data\config.php,注意看一下代码,如果没有就在最后面增加。文章源自王小优-https://www.wangxiaoyou.com/4581.html

$config['setting']['redis']['server'] = '127.0.0.1';  //默认本地,你也可以用云库地址(远程)
$config['setting']['redis']['port'] = 6379;   //默认端口
$config['setting']['redis']['pconnect'] = 1; 
$config['setting']['redis']['auth'] = '';  //redis密码, 默认为空
$config['setting']['redis']['requirepass'] = '';   //redis密码,默认为空,没用人人商城删除这行
$config['setting']['redis']['timeout'] = 1;

开启Redis性能优化

这样微擎Redis性能优化就配置好了,但并没有开启哦,开启详见如下代码,这段默认就有,注意修改位置。文章源自王小优-https://www.wangxiaoyou.com/4581.html

$config['setting']['charset'] = 'utf-8';
$config['setting']['cache'] = 'redis';  // 默认是mysql,改为redis
$config['setting']['timezone'] = 'Asia/Shanghai';
$config['setting']['memory_limit'] = '256M';
$config['setting']['filemode'] = 0644;
$config['setting']['authkey'] = 'fa6f7528';
$config['setting']['founder'] = '1';
$config['setting']['development'] = 0;
$config['setting']['referrer'] = 0;
$config['setting']['https'] = 1;

注意第二行,默认是MySQL修改为Redis就开启缓存了,可以登陆后台,在站点设置→常用工具→性能优化→Redis,看到→Redis已开启。文章源自王小优-https://www.wangxiaoyou.com/4581.html

如何开启Redis性能优化 – 微擎教程文章源自王小优-https://www.wangxiaoyou.com/4581.html

远程Redis云数据库

上面修改配置文件代码是本地Redis配置,如果购买了Redis云数据库,下面是Redis云数据库配置代码。将配置代码中本地Redis信息改为Redis云数据库信息即可。使用Redis云数据库一样要安装PHP的Redis扩展,安装方式是一样的。文章源自王小优-https://www.wangxiaoyou.com/4581.html

$config['setting']['redis']['server'] = 'xxx.redis.aliyun.com';  //云库地址
$config['setting']['redis']['port'] = 6379;   //云库端口
$config['setting']['redis']['pconnect'] = 1; 
$config['setting']['redis']['auth'] = 'xxxxxx';  //redis密码
$config['setting']['redis']['requirepass'] = 'xxxxxx';  //redis密码,没用人人商城删除这行
$config['setting']['redis']['timeout'] = 1;

注意事项

一个Redis服务器下,相同CMS不能同时使用一个Redis,比如,安装了2个微擎,不能都使用127.0.0.1这个地址做Redis,否则会造成混乱。文章源自王小优-https://www.wangxiaoyou.com/4581.html

单个微擎开启Redis后,也回带来一些问题,其实也不算问题,下面说处理方式:文章源自王小优-https://www.wangxiaoyou.com/4581.html

就是千万要注意缓存,特别是有重大改版升级后,界面一直刷新不过来,或者异常等问题。这个时候可以先停用Redis,升级安装完再开启。停用请看下面代码:文章源自王小优-https://www.wangxiaoyou.com/4581.html

$config['setting']['cache'] = 'mysql';  // 停用缓存了

相关阅读

如何开启数据库读写分离状态 - 微擎教程文章源自王小优-https://www.wangxiaoyou.com/4581.html

如何开启MemCache性能优化 - 微擎教程文章源自王小优-https://www.wangxiaoyou.com/4581.html

  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
王小优
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: