配备持久内存的实例(例如re7p、r7p、re6p)提供了超大CPU内存配比,Redis应用运行在这类实例上可以大幅度降低单GiB内存的成本。本文以部分操作系统为例,介绍如何在这类实例上快速部署Redis应用。
背景信息
- 实例规格:
- 镜像:
- Alibaba Cloud Linux 2
- CentOS 7.6及更高版本
- Ubuntu 18.10及更高版本
- SUSE Linux 12 SP4及更高版本
在Alibaba Cloud Linux 2中部署Redis应用
Alibaba Cloud Linux 2针对Redis应用进行了专项调优,相比社区版操作系统,Redis应用整体性能提升20%以上。
Alibaba Cloud Linux 2内置Redis 6.0.5和Redis 3.2.12的yum源,执行yum install命令即可部署Redis 6.0.5和Redis 3.2.12。您也可以手动部署其他版本的Redis应用,具体操作,请参见在CentOS中部署Redis应用和在Ubuntu中部署Redis应用。
本步骤中相关资源的配置如下:
- 实例规格:ecs.re6p-redis.2xlarge
- 镜像:Alibaba Cloud Linux 2.1903 LTS 64位
在CentOS中部署Redis应用
本步骤中相关资源和软件的配置如下:
- 实例规格:ecs.re6p-redis.2xlarge
- 镜像:CentOS 7.6
- Redis:Redis 4.0.14
- memkind:memkind 1.10.1-rc2
说明 本步骤中涉及从GitHub(https://github.com/)相关地址下载资源时,请确保下载成功后再进行后续操作。如果下载失败,请重复执行相关命令直至下载成功。
在Ubuntu中部署Redis应用
本步骤中相关资源和软件的配置如下:
- 实例规格:ecs.re6p-redis.2xlarge
- 镜像:Ubuntu 20.04
- Redis:Redis 6.2.5
- memkind:memkind 1.10.1-rc2
说明 本步骤中涉及从GitHub(https://github.com/)相关地址下载资源时,请确保下载成功后再进行后续操作。如果下载失败,请重复执行相关命令直至下载成功。
下载使能持久内存的patch
替换示例命令中的下载地址以及文件名中对应的版本号即可,例如下载Redis 6.2.5适用的patch的命令如下:
wget https://github.com/redis/redis/compare/6.2.5...tieredmemdb:6.2.5-devel.diff -O redis_6.2.5_diff_tieredmemdb.patch
目前支持的patch的下载地址如下所示:
- Redis 6.0
- https://github.com/redis/redis/compare/6.0.9...tieredmemdb:6.0.9-devel.diff
- https://github.com/redis/redis/compare/6.0.5...tieredmemdb:6.0.5-devel.diff
- https://github.com/redis/redis/compare/6.0.3...tieredmemdb:6.0.3-devel.diff
- https://github.com/redis/redis/compare/6.0.0...tieredmemdb:6.0.0-devel.diff
- Redis 5.0
- Redis 4.0
- https://github.com/redis/redis/compare/4.0.14...tieredmemdb:4.0.14-devel.diff
- https://github.com/redis/redis/compare/4.0.9...tieredmemdb:4.0.9-devel.diff
- https://github.com/redis/redis/compare/4.0.2...tieredmemdb:4.0.2-devel.diff
- https://github.com/redis/redis/compare/4.0.0...tieredmemdb:4.0.0-devel.diff
- Redis 3.0