目录
1.介绍
1.1 什么是华为云Flexus X实例
最近华为云828 B2B企业节正在举办,Flexus X实例的促销也非常给力,大家可以去看看。特别是对算力性能有要求,同时对自建MySQL、Redis、Nginx性能有要求的小伙伴,千万不要错过。
Flexus云服务器X实例是新一代面向中小企业和开发者打的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。
1.2 什么是Redis Stack
Redis Stack 是使用 Redis 的最佳起点。我们将我们必须提供的最好的技术捆绑在一起,形成一个易于使用的软件包。Redis Stack 扩展了 Redis OSS 的核心功能,并为调试等提供了完整的开发人员体验。
除了Redis OSS的所有功能之外,Redis Stack还支持:
- Probabilistic data structures
- Queryable JSON documents
- Querying across hashes and JSON documents
- Time series data support (ingestion & querying), including full-text search
可以看到Redis 是我们非常熟悉的内存键值对数据库,它有着丰富的数据结构,能够满足我们平时的绝大部分数据存储要求。然而,有些时候我们还希望可以对搜索,文档,图形,时间序列等进行数据建模,这个时候我们就可以使用 Redis Stack。
Redis Stack是Redis的扩展,它添加了现代数据模型和处理引擎,以提供完整的开发人员体验。
2 准备华为云Flexus应用服务器L实例
注册并登录华为云找到华为云Flexus云服务
选择合适的服务器进行购买
选择相应的配置并购买
购买之后找到控制台进行密码修改和远程登陆
使用远程连接工具连接云服务器
3 准备docker环境
#查看内核版本 在3.10 以上
uname -r
#root 更新yum
yum -y update
#卸载旧版本docker(如果安装)
yum list installed |grep docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#安装需要的安装包
yum install -y yum-utils
#设置yum源 2025/6/8 出现docker官方源设置不了的情况
# 这里可以使用阿里源代替 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#查看版本
yum list docker-ce --showduplicates | sort -r
#安装docker
sudo yum -y install docker-ce\
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
#启动并设置开机启动 systemctl enable docker --now
systemctl enable docker --now
#systemctl start docker
#systemctl enable docker
#验证安装docker
docker version
4 docker 安装 Redis Stack
4.1拉取镜像
配置
docker pull redis/redis-stack
若是因为网络问题无法下载可以手动导入镜像包
4.2 确认镜像
查看镜像
docker image ls
4.3 启动容器
docker run -d -p6379:6379 -p8001:8001 --name redis-stack redis/redis-stack
4.4 放行安全组端口
4.5 操作redis
浏览器访问ip+8001 就可以在浏览器上操作redis 数据库了
5 docker compose 配置持久
name: redis-stack
services:
redis-stack:
image: redis/redis-stack
environment:
- REDIS_ARGS="--requirepass 123456" # 密码配置
ports:
- "6380:6379"
- "8001:8001"
volumes:
- REDIS_STACK_DATA:/data
volumes:
REDIS_STACK_DATA: { }
docker compose up -d