阿里云Redis加速Discuz论坛访问

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 写在开始 由于阿里云ECS服务器,内存只有悲催的的1G,并且只剩下了几十MB,实在不想再糟蹋她了。看到阿里云官方搞活动,Redis首年只需要99元,尽管只有256MB,但是对于网站会话管理和缓存来说已经足够了。

写在开始

由于阿里云ECS服务器内存只有悲催的的1G,并且只剩下了几十MB,实在不想再糟蹋她了。

你是否还在为网站访问速度而苦恼,你是否还在恐惧全国各地而来的访客。不用慌、不用怕 阿里云Redis为你保驾护航排忧解难,在这互联网的冬天让你依靠温暖的胸膛。 不要699,不要299,一年只需要99,没错你没听错。只要99元 完美缓存领回家!99元你买了不吃亏,99元你买了也不上当。不要怀疑你的眼睛,先到先得,只要99元 全能Redis领回家,不用你接不用你送,一键购买服务直达。尽管只有256MB,但是对于网站会话管理和缓存来说已经足够了。

阿里云Redis

Redis是一个开源的key-value类型的数据库缓存和存储系统,同时Redis提供了丰富的数据结构用来支持多样的业务chan场景,比如hashes,lists,sets还有ordered sets及其他类型。云数据库Redis提供了兼容Redis协议的数据库服务,提供单机和集群两种模式,提供了全套的容灾切换、故障迁移、在线扩容、性能优化的数据库解决方案。

123

由于,我之前已经购买过,阿里云活动只是首年优惠,所以再次购买恢复原价。

234

测试Redis:

telnet r-m5e4873fd882de14.redis.rds.aliyuncs.com 6379 #Redis控制台的连接
Trying 100.115.118.42...
Connected to r-m5e4873fd882de14.redis.rds.aliyuncs.com.
Escape character is '^]'.
auth password #输入Redis控制台密码
+OK
quit
+OK
Connection closed by foreign host.

安装PHP扩展

安装phpredis

wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz #下载
tar zxvf 2.2.4.tar.gz #解压
cd phpredis-2.2.4 #进入安装目录
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make #编译
make install #安装

安装完成之后,出现下面的安装路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

配置php支持

vi /usr/local/php/lib/php.ini #编辑配置文件,在最后一行添加以下内容(输入G:光标移至最后一行)
extension="redis.so"

配置会话管理

修改session存储方式,默认的PHP使用文件来存储session会话信息,linux在tmp目录下。重启PHP服务则后续PHP的session信息将存储在阿里云Redis上,用户可以随着业务量的增长来随时对云Redis扩容。

session.save_handler = redis
session.save_path = "tcp://host:6379?auth=PASSWORD"# 修改为控制台的host和password

保存退出

:wq! #保存退出

查看php.in位置

这里,需要注意的是php.in的路径的问题,由于系统或者安装方式的问题,大家最好自行检测一下。
编辑一个php文件:

<?php phpinfo();?>

IJEK_2_23F9MF_ZLPXV_YSK

最后重启php-fpm

Discuz缓存配置

启用内存优化功能将会大幅度提升程序性能和服务器的负载能力,内存优化功能需要服务器系统以及PHP扩展模块支持。

Discuz发展到现在,目前支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis、YAC、APCu,优化系统将会依据当前服务器环境依次选用接口。

打开config目录下的config_global.php文件

// -------------------  CONFIG MEMORY  --------------- //
$_config['memory']['prefix'] = 'RxwzUf_';
$_config['memory']['redis']['server'] = '输入Redis控制台的连接地址(host)';
$_config['memory']['redis']['port'] = 6379;
$_config['memory']['redis']['pconnect'] = 1;
$_config['memory']['redis']['timeout'] = '0';
$_config['memory']['redis']['requirepass'] = '输入Redis控制台的密码';
$_config['memory']['redis']['serializer'] = 1;

此时,登陆后台 全局-性能优化-内存优化如下:

1234

运行一段时间后查看后台:

123

总结

阿里云Redis优势

  • Redis云服务主从版本默认双机热备
  • Redis云服务主从版本兼容性高,支持lua、事物,并且兼容Redis3.0的地理位置GEO计算
  • Redis云服务性能优越,最大性能可以达到10WQPS
  • Redis云服务主从版本数据持久化,每秒AOF Fsync,并且支持备份恢复
  • Redis云服务主从版本256MB内存小性能高,性价比非常适合小内存的业务场景
  • Redis云服务主从版本支持动态扩容,用户在业务增长之后可以动态升级
  • 界面化历史监控数据以及报警配置
  • 后台自定义备份周期,保留7天数据

阿里云Redis缺点

  • 花钱,花钱,得花钱。重要的事情说三遍,不过这个缺点各大云服务商通用
  • 貌似现在没有配置白名单的地方(不知道是不是我没找到),只要是联网的主机都可以连接

购买地址:https://www.aliyun.com/product/kvstore

小站:http://blog.52itstyle.com

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
缓存 负载均衡 网络协议
阿里云DNS常见问题之某个地域访问不到如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
2月前
|
域名解析 网络协议 开发工具
阿里云DNS常见问题之访问重定向的url访问有问题如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
4天前
|
Linux Anolis
电子好书发您分享《2023龙蜥操作系统大会阿里云分论坛:释放云算力 繁荣云生态》
```markdown 📚 阿里云在2023龙蜥操作系统大会上聚焦“释放云算力,繁荣云生态”。本书深入探讨如何通过技术创新应对多样化计算需求,助力企业应对CentOS停服挑战,探索一云多芯未来。🚀 查看电子书:[2023龙蜥大会阿里云分论坛](https://developer.aliyun.com/ebook/8314/116346?spm=a2c6h.26392459.ebook-detail.4.5a7e3948ZWWNlR) ```
16 5
|
5天前
|
Anolis
点子好书法您分享《2023龙蜥操作系统大会阿里云分论坛:释放云算力 繁荣云生态》
**2023龙蜥操作系统大会阿里云分论坛聚焦释放云算力与繁荣生态。探索云服务创新,共建开放技术平台,助力计算性能提升和产业生态发展。[查看详细](https://developer.aliyun.com/ebook/8314/116346?spm=a2c6h.26392459.ebook-detail.4.d3ac3948wYPdeX)**
20 1
|
6天前
电子好书发您分享《2023龙蜥操作系统大会阿里云分论坛:释放云算力 繁荣云生态》
**2023龙蜥操作系统大会阿里云分论坛聚焦释放云算力与繁荣云生态,汇聚技术专家探讨硬件协同与生态建设,助力开源创新。[阅读详情](https://developer.aliyun.com/ebook/8314/116346?spm=a2c6h.26392459.ebook-detail.4.245b3948dJYddR)**
23 9
|
7天前
|
云计算
电子好书发您分享《2023龙蜥操作系统大会阿里云分论坛:释放云算力 繁荣云生态》
`2023龙蜥操作系统大会阿里云分论坛聚焦“释放云算力,繁荣云生态”,探讨智算时代下的云计算解决方案。[查看电子书](https://developer.aliyun.com/ebook/8314/116346?spm=a2c6h.26392459.ebook-detail.4.477f3948VW1cSv)`
33 8
|
12天前
|
缓存 NoSQL Java
【亮剑】分布式锁是保证多服务实例同步的关键机制,常用于互斥访问共享资源、控制访问顺序和系统保护,如何使用注解来实现 Redis 分布式锁的功能?
【4月更文挑战第30天】分布式锁是保证多服务实例同步的关键机制,常用于互斥访问共享资源、控制访问顺序和系统保护。基于 Redis 的分布式锁利用 SETNX 或 SET 命令实现,并考虑自动过期、可重入及原子性以确保可靠性。在 Java Spring Boot 中,可通过 `@EnableCaching`、`@Cacheable` 和 `@CacheEvict` 注解轻松实现 Redis 分布式锁功能。
|
14天前
|
运维 NoSQL Java
Serverless 应用引擎产品使用之在函数计算上部署Java服务并访问阿里云MongoDB如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
15 0
|
14天前
|
运维 监控 关系型数据库
Serverless 应用引擎产品使用之在阿里云函数计算(FC)中,要访问另一个账号的rds配置rds的白名单如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
30 0
|
25天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新