Redis应用运行在持久内存型实例上可以降低单GiB内存的成本,但为了保证性能,您需要对Redis应用做适当的改造。为了最大程度降低您的应用改造成本,re6p专门提供了针对Redis应用的规格,通过几行命令即可快速部署Redis应用。本文以Alibaba Cloud Linux和CentOS为例介绍如何在re6p实例上快速部署Redis应用。
背景信息
- ecs.re6p-redis.large
- ecs.re6p-redis.xlarge
- ecs.re6p-redis.2xlarge
- ecs.re6p-redis.13xlarge
说明 ecs.re6p-redis.<nx>large是为Redis应用推出的专用实例规格,只支持将持久内存作为内存使用。
如果您使用其他系统部署Redis应用,请保证镜像的版本满足以下要求:
- Alibaba Cloud Linux 2
- CentOS 7.6及更高版本
- Ubuntu 18.10及更高版本
- SUSE Linux 12 SP4及更高版本
注意 持久内存中数据的可靠性取决于物理服务器和持久内存设备的可靠性,因此存在单点故障风险。建议您在应用层做好数据冗余,将需要长期保存的业务数据存储到云盘上,以保证应用数据的可靠性。
在使用Alibaba Cloud Linux系统的re6p实例上部署Redis应用
Alibaba Cloud Linux系统对Redis应用进行了专项调优,相比社区版操作系统,Redis应用整体性能提升20%以上。
Alibaba Cloud Linux系统目前集成了Redis 6.0.5和3.2.12版本,您也可以手动部署其他Redis版本,Redis应用整体性能仍然有20%以上的提升。
本示例中使用的配置如下:
- 实例规格:ecs.re6p-redis.2xlarge
- 镜像:Alibaba Cloud Linux 2.1903 LTS 64位
在使用CentOS系统的re6p实例上部署Redis应用
本示例中使用的配置如下:
- 实例规格:ecs.re6p-redis.2xlarge
-
镜像:CentOS 7.6
说明 请确保使用CentOS 7.6或更高版本。
- Redis:Redis 4.0.14
- memkind:memkind 1.10.1
下载使能持久内存的patch
替换示例命令中的下载地址以及文件名中对应的版本号即可,例如下载Redis 6.0.5适用的patch的命令如下:
wget https://github.com/redis/redis/compare/6.0.5...memKeyDB:6.0.5-devel.diff -O redis_6.0.5_eca56e845aa19d2e79e7c70207e860f8385541f9.patch
目前支持的patch的下载地址如下所示:
- Redis 6.0版本
- Redis 5.0版本
- Redis 4.0版本
- Redis 3.0版本
- https://github.com/redis/redis/compare/3.2.12...memKeyDB:3.2.diff
我公司为阿里云代理商,为您提供一对一专业全面的技术服务,通过此页面下单购买,新老阿里云会员,均可享受我公司代理商价格!
我有话说: