博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
discuz+redis的配置与实践(mac环境)
阅读量:6939 次
发布时间:2019-06-27

本文共 960 字,大约阅读时间需要 3 分钟。

一、安装php的redis驱动

  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. 通过 此链接下载mac版redis客户端工具并安装.
    图片描述

三、discuz配置文件中开启redis

  1. 打开config/config_global.php文件,设置reids相关端口配置,其中requirepass是redis认证密码图片描述
  2. upload/source/class/memory/memory_driver_redis.php文件,init方法进行auth代码认证图片描述
  3. 然后打开discuz后台查看redis相关配置:全局》性能优化》内存优化图片描述
  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,然后批量删除

    图片描述图片描述

转载地址:http://cusnl.baihongyu.com/

你可能感兴趣的文章
gruntjs本地安装的流程
查看>>
mysql_real_escape_string
查看>>
elasticsearch配合mysql实现全文搜索
查看>>
Code Signal_练习题_depositProfit
查看>>
Oracle数据库—— 存储过程与函数的创建
查看>>
由于行255而未能重新格式化文档。已还原为原始格式。
查看>>
MVC的view页面内嵌C#语法发现路径被转码的解决方法
查看>>
PMBOK项目管理PMI主义\IPMA概述
查看>>
vscode中使用node服务调试,会在promise的reject出现断点报错
查看>>
SilverLight之向后台请求数据-WebClient
查看>>
2008server安装Intel I217V网卡驱动
查看>>
安卓应用获取权限判断
查看>>
hdu 1695(欧拉函数 容斥定理)
查看>>
CentOS 6.7安装MySQL
查看>>
Docker容器互联
查看>>
Linux基础知识--文件操作
查看>>
java+jsp+mysql网页制作总结(3)
查看>>
DAY6-小变化(java提示框)-2018-1-16
查看>>
mysql在表的某一位置增加一列、删除一列、修改列名
查看>>
iOS 网络与多线程--3.异步Get方式的网络请求(非阻塞)
查看>>