当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-30 05:23:43 PHP

一、安装php的redis驱动brewinstallphp的redis扩展(一)先搜索redis扩展:brewsearchphp55-(二)安装redis扩展:brewinstalljosegonzalez/php/php55-redis(3)安装完成后,可以使用命令查看是否安装成功:php-m(注:php-m命令可以查看所有安装的php扩展;也可以请求phpinfo()查看是否安装成功成功)2.通过http://www.pc6.com/mac/486661安装mac版redis可视化客户端...这个链接下载mac版redis客户端工具并安装。3.在discuz配置文件打开redis,打开config/config_global.php文件,设置reids相关端口配置,其中requirepass为redis认证密码upload/source/class/memory/memory_driver_redis.php文件,init方法执行auth代码认证后打开discuz后台查看redis相关配置:全局性能优化》内存优化后台内存优化中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的初始配置中使用prefix作为标记,批量删除该prefix的所有key,而不清理其他应用的key。(4)下图1是upload/source/class/discuz/discuz_memory.php中的clear方法,传递一个前缀参数;下图2是upload/source/class/memory/memory_driver_redis.php中的clear方法,先查询得到所有带前缀的key,然后批量删除