discuz+redis的配置与实践(mac环境)

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了discuz+redis的配置与实践(mac环境)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、安装phpredis驱动

  1. brew安装php的redis扩展
    (1)先搜索下有没有redis扩展:brew seArch php55-
    图片描述

    (2)安装redis扩展:brew install josegonzalez/php/php55-redis图片描述
    (3)安装完可以通过命令来查看是否安装成功:php -m
    (备注php -m 命令可以查看安装的所有PHP扩展;也可以通过请求phpinfo()来查看是否成功)
    图片描述

二、安装Mac版redis可视化客户端

  1. 通过 http://www.pc6.com/mac/486661... 此链接下载mac版redis客户端工具并安装.

    discuz+redis的配置与实践(mac环境)

三、discuz配置文件中开启redis

  1. 打开config/config_global.php文件,设置reids相关端口配置,其中requirepass是redis认证密码

    discuz+redis的配置与实践(mac环境)

  2. upload/source/class/memory/memory_driver_redis.php文件,inIT方法进行auth代码认证

    discuz+redis的配置与实践(mac环境)

  3. 然后打开discuz后台查看redis相关配置:全局》性能优化》内存优化

    discuz+redis的配置与实践(mac环境)

  4. discuz后台内存优化中的内存清理优化

     (1)上图中redis后边有个内存清理功能,此功能会将redis当前的数据库所有数据都清空,如果该redis服务器中还有其他应用的内存数据,也会清除掉,所以可以适当优化只将属于discuz的内存清理掉。  
     (2)内存清理优化逻辑:upload/source/class/discuz/discuz_memory.php是内存管理的相关操作类,其中有一个clear方法就是在内存清理掉时候调用的,然后会继续调用upload/source/class/memory/memory_driver_redis.php中的clear方法。  
     (3)我们优化的地方就是将discuz最初配置中的前缀作为标记,将该前缀的所有key批量删除,而不会将其他应用的key也清理掉。  
     (4)下图1是upload/source/class/discuz/discuz_memory.php中clear方法,传递一个前缀的参数;下图2是upload/source/class/memory/memory_driver_redis.php中的clear方法,先查询出所有该前缀的key,然后批量删除

    discuz+redis的配置与实践(mac环境)

    discuz+redis的配置与实践(mac环境)

脚本宝典总结

以上是脚本宝典为你收集整理的discuz+redis的配置与实践(mac环境)全部内容,希望文章能够帮你解决discuz+redis的配置与实践(mac环境)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。