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 ...
随机推荐
- Spring Boot 2实现分布式锁——这才是实现分布式锁的正确姿势!
参考资料 网址 Spring Boot 2实现分布式锁--这才是实现分布式锁的正确姿势! http://www.spring4all.com/article/6892
- 配置/更改vue项目中的资源路径
打开 build/webpack.base.conf.js ,在module.exports .resolve.alias下自定义: alias: { 'vue$': 'vue/dist/vue.e ...
- 不重装nginx实现动态添加模块
如果项目在提供服务的过程中,因为需求使然,需要对nginx进行模块的动态添加,可以按照如下流程进行操作 一.查看nginx当前已经安装了那些模块 1) 进入nginx执行文件目录 cd /usr/ ...
- WHAT IS GAME-BASED LEARNING?
https://www.growthengineering.co.uk/what-is-game-based-learning/ Gamification and game-based learnin ...
- python-自动登录禅道
from bs4 import BeautifulSoup import hashlib import requests import re from tool.request_data_change ...
- iOS视图更新与事件循环
iOS使用的是事件循环+标志更新(视图)机制. The View Drawing Cycle The UIView class uses an on-demand drawing model for ...
- 参数化CSV Data Set config元件
参数化CSV Data Set config元件 CSV Data Set config可以从指定的文件(一般是文本文件)中一行一行地提取文本内容,根据分隔符拆解这一行内容并把内容与变量名对应上,然后 ...
- 【JZOJ6245】【20190627】A
题目 给定一颗\(n\)个点的树,边权为1,并给出\(\{w_i\}\)满足\(w_0=0\) \[ f(i) = \sum_{j=1}^{n} w_{dis(i,j)} \] 依次输出每一个\(f_ ...
- BZOJ2151/洛谷P1792 题解
若想要深入学习反悔贪心,传送门. Description: 有 \(n\) 个位置,每个位置有一个价值.有 \(m\) 个树苗,将这些树苗种在这些位置上,相邻位置不能都种.求可以得到的最大值或无解信息 ...
- tomcat做成Windows自启动服务
一.下载Tomcat 下载Windows版本的tomcat,一般是以zip结尾的包,免安装的包,而Linux包虽然解压可以运行,但是缺少service.bat关键文件,无法做成服务形式 下载网站: h ...