lnmp+discuz使用redis缓存(待进一步研究)
一直说Redis、Redis缓存、一直不清楚怎么用。于是花点时间研究了一下,但是还没搞懂。先把大概内容记录一下,待后续继续学习
1.首先部署lnmp环境,这个我的博客有些,请自行搜索
2.给php添加phpredis扩展模块
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
tar -zxvf 3.1.2.tar.gz
cd phpredis-3.1.2/
yum -y install autoconf
find / -name phpize #找到phpize,并执行
/usr/bin/phpize #上一条命令的返回结果。不执行这个,就不会出现configure文件
./configure --with-php-config=/usr/bin/php-config --enable-redis #with-php-config后面的参数,需要find / -name php-config找一下,不要原样照搬
make
make test #如果有提示这个,建议就执行。如果有错误的话,可以提前检测出来
make install
find / -name redis.io #查找这个文件的所在位置,后面需要用到
vi /etc/php.ini #修改php.ini文件,添加以下两个参数,分别对应redis.so所在的目录及其文件名

systemctl restart php-fpm #重启php-fpm
cd #我们需要下载东西,我习惯返回家目录下载
wget http://download.redis.io/releases/redis-2.8.13.tar.gz
tar -zxvf redis-2.8.13.tar.gz
cd redis-2.8.13/
make PREFIX=/usr/local/redis MALLOC=libc install
make test #报错,提示少了tcl
yum provides tcl #查找是否存在tcl
yum install tcl -y #安装tcl
make test
cp redis.conf /usr/local/redis/
vi /usr/local/redis/redis.conf #配置所有服务器都可以访问redis,配置bind 0.0.0.0

vi congfig_global.php #可以直接查找该文件,然后配置redis缓存。位置/usr/etc/ngin/html/discuz/config

启动Redis服务器(redis-server所在的位置需要直接find一下确认)
nohup /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &
在discuz中注册新用户

注册完成后,我们可以确认一下Redis中是否缓存成功。进入Redis-cli,执行keys * 如果有返回结果。说明缓存成功

确认数据库中,存在新注册的用户haha并且可以正常登陆到discuz
因为做了redis缓存,所以我们测试一下在数据库中删掉haha用户。但是我们可以发现,在数据库中删除了haha用户后,还可以使用haha用户登陆到discuz中。这就是因为使用了redis缓存的原因。

参考链接:https://www.cnblogs.com/shitou-st/p/11016869.html
lnmp+discuz使用redis缓存(待进一步研究)的更多相关文章
- spring aop搭建redis缓存
SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存.为了不改写原来代码,在此采用AOP+Redis实现. 目前由于项目需要,只需要做 ...
- Redis缓存服务搭建及实现数据读写
发现博客园中好多大牛在介绍自己的开源项目是很少用到缓存,比如Memcached.Redis.mongodb等,今天得空抽时间把Redis缓存研究了一下,写下来总结一下,跟大家一起分享 一下.由于小弟水 ...
- 基于Redis缓存的Session共享(附源码)
基于Redis缓存的Session共享(附源码) 在上一篇文章中我们研究了Redis的安装及一些基本的缓存操作,今天我们就利用Redis缓存实现一个Session共享,基于.NET平台的Seesion ...
- 分布式改造剧集之Redis缓存采坑记
Redis缓存采坑记 前言 这个其实应该属于分布式改造剧集中的一集(第一集见前面博客:http://www.cnblogs.com/Kidezyq/p/8748961.html),本来按照顺序 ...
- Redis 缓存应用实战
为了提高系统吞吐量,我们经常在业务架构中引入缓存层. 缓存通常使用 Redis / Memcached 等高性能内存缓存来实现, 本文以 Redis 为例讨论缓存应用中面临的一些问题. 缓存更新一致性 ...
- $.ajax()方法详解 ajax之async属性 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
$.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...
- SpringBoot使用redis缓存List<Object>
一.概述 最近在做性能优化,之前有一个业务是这样实现的: 1.温度报警后第三方通讯管理机直接把报警信息保存到数据库 2.我们在数据库中添加触发器,(BEFORE INSERT)根据这条报警信息处理业务 ...
- SpringBoot使用redis缓存List
一.概述 最近在做性能优化,之前有一个业务是这样实现的: 1.温度报警后第三方通讯管理机直接把报警信息保存到数据库: 2.我们在数据库中添加触发器,(BEFORE INSERT)根据这条报警信息处理业 ...
- Redis缓存相关
Redis缓存服务搭建及实现数据读写 RedisHelper帮助类 /// <summary> /// Redis 帮助类文件 /// </summary> public cl ...
随机推荐
- cmds系统数据库源端大表数据更新优化
cmds系统数据库源端大表数据更新优化 以下脚本可以用于将表按照rowid范围分区,获得指定数目的rowid Extent区间(Group sets of rows in the table into ...
- ssm批量删除
ssm批量删除 批量删除:顾名思义就是一次性删除多个.删除是根据前台传给后台的id,那么所谓批量删除,就是将多个id传给后台,那么如何传过去呢,前后台的交互该如何实现? 1.jsp页面,先选中所有的要 ...
- 解决node.js链接数据库时出现的报错 --- client does not support authentication
打开mysql数据库小黑屏 然后输入 mysql> alter user 'root'@'localhost' identified with mysql_native_password by ...
- File upload - Double extensions
提示:Your goal is to hack this photo galery by uploading PHP code.Retrieve the validation password in ...
- 传统ELK分布式日志收集的缺点?
传统ELK图示: 单纯使用ElK实现分布式日志收集缺点? 1.logstash太多了,扩展不好. 如上图这种形式就是一个 tomcat 对应一个 logstash,新增一个节点就得同样的拥有 logs ...
- scala 学习笔记--集合
1.scala集合的null 是nil 而不是null 2.set的三个方法union,intersect,diff union--合并去重 intersect--交集 diff--a减去(a和b交集 ...
- MongoDB shell 4 用户管理方法
方法名 描述 db.getUsers() db.dropAllUsers() db.updateUser() db.createUser() db.revokeRolesFromUse ...
- python Image open读取网络图片本地显示 爬虫必备
#!/usr/bin/python3 # -*- coding: utf-8 -*- import requests from PIL import Image from io import Byte ...
- 文件搜索命令(命令搜索)which、whereis
一.which命令: 搜索命令所在目录(绝对路径)或者别名信息. 用户可以使用的命令存放在: /bin /usr/bin 管理员使用的命令: /sbin /usr/sbin 1.带有别名的命令: 二. ...
- 牛顿迭代法(c++)
编写一个用牛顿法解方程x=tanx 的程序,求最接近4.5和7.7的根 #include <iostream> #include <cmath> using namespace ...