LAMP+Redis详解(二)——实战配置

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: LAMP+Redis详解(二)——实战配置

今天继续给大家介绍Linux运维的相关知识,本文主要内容是LAMP架构配合Redis的实战配置。

一、Redis安装
首先,我们先安装Redis,源码安装Redis需要先下载并解压Redis安装包,解压后,发现Redis源码包内已经含有Makefile,因此我们不需要执行预编译过程,Redis的编译和安装可以整合成一条命令,如下:

make PREFIX=/usr/loca/redis install
1
安装完成后,Redis设置后台启动命令为

redis-server /usr/local/redis/redis.conf &
1
二、PHP-Redis驱动安装与配置
要使得PHP配合Redis作为缓存,就必须安装配置phpredis,该软件下载地址为:https://github.com/phpredis/phpredis/
如下所示:

下载并解压该软件后,进入该软件目录下,执行命令:

/usr/local/php/bin/phpize
1
该命令是PHP自带的安装插件的脚本文件,只有执行该脚本文件后,在当前目录下才会出现configure预编译文件,该命令执行如下所示:

接下来,我们正常执行命令:

make && make install
1
进行phpredis的编译和安装。
在完成phpredis安装后,我们需要进入PHP的php.ini配置文件中,找到extension模块,修改extension_dir和extension,如下所示:

/usr/local/php/lib/php/extension/no-debug-zts-20131226是在系统中的redis.so模块的目录,我们可以进入PHP目录中进行查找,在我们上一步安装完phpredis后,也会对该模块的具体位置有所提示。
上述所有操作执行完毕后,我们重启Apache服务器,并尝试用浏览器访问含有phpinfo()函数的页面,发现效果如下:

从上图可以看出,phpinfo()函数中,出现了含有redis的扩展模块,这就表示我们的phpredis模块安装成功了,到目前为止,我们的PHP已经可以支持对Redis的扩展了。

三、LAMP+Redis配置
接下来,我们实际配置discuz论坛,并进行LAMP+Redis的配置。上传并解压discuz软件,把解压得到的upload目录复制到网页主目录下,并修改其属主为Apache服务的运行属主,接下来,打开Discuz的配置文件——config/config-global.php,找到如下Redis配置内容:

我们需要对上述内容进行修改,使其指向我们配置的Redis服务器,在本实战中,我们只需要修改第一行的server为本地IP即可。
在完成上述所有配置后,我们重启Apache服务器,然后来检验我们队LAMP+Redis的实战配置效果。

四、效果检验
为了检验LAMP+Redis的配置效果,我们首先需要安装Discuz,使其与数据库有数据交互,如下所示:

在安装完毕后,我们登录Redis客户端,查看当前Redis数据库中的数据,发现结果如下:

很明显,在Redis数据库中,出现了Discuz对MySQL数据库的缓存数据,我们的配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/122712225

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
11天前
|
缓存 NoSQL Java
Java高并发实战:利用线程池和Redis实现高效数据入库
Java高并发实战:利用线程池和Redis实现高效数据入库
32 0
|
1月前
|
NoSQL 测试技术 Go
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
|
1天前
|
存储 缓存 NoSQL
SpringBoot配置第三方专业缓存技术Redis
SpringBoot配置第三方专业缓存技术Redis
8 4
|
16天前
|
消息中间件 缓存 NoSQL
day40--Redis(二)实战篇
day40--Redis(二)实战篇
12 2
|
1月前
|
监控 NoSQL 算法
探秘Redis分布式锁:实战与注意事项
本文介绍了Redis分区容错中的分布式锁概念,包括利用Watch实现乐观锁和使用setnx防止库存超卖。乐观锁通过Watch命令监控键值变化,在事务中执行修改,若键值被改变则事务失败。Java代码示例展示了具体实现。setnx命令用于库存操作,确保无超卖,通过设置锁并检查库存来更新。文章还讨论了分布式锁存在的问题,如客户端阻塞、时钟漂移和单点故障,并提出了RedLock算法来提高可靠性。Redisson作为生产环境的分布式锁实现,提供了可重入锁、读写锁等高级功能。最后,文章对比了Redis、Zookeeper和etcd的分布式锁特性。
239 16
探秘Redis分布式锁:实战与注意事项
|
1月前
|
存储 缓存 NoSQL
由菜鸟到大神,谈谈redis的概念、实战、原理、高级使用方法
【5月更文挑战第18天】Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串、哈希、列表、集合、有序集合等。
33 10
|
14天前
|
运维 NoSQL Serverless
Serverless 应用引擎产品使用合集之需要配置什么才能够使用Redis
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
1月前
|
存储 缓存 NoSQL
实战:第十一篇:StringRedisTemplate获取redis信息,面试官突击一问
实战:第十一篇:StringRedisTemplate获取redis信息,面试官突击一问
|
19天前
|
监控 NoSQL Redis
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
|
1月前
|
存储 NoSQL Redis
Redis数据结构精讲:选择与应用实战指南
Redis数据结构精讲:选择与应用实战指南
1200 1

热门文章

最新文章