在微服务之间,如果打算用 Redis 来运输消息还有事件,可以先去准备一个 Redis 数据库。我们可以使用 Docker 准备一个 Redis 服务。
在项目下面,可以新建一个 docker-compose.yml 文件,在这个文件里添加一个 redis 服务,设置一下 Docker Compose 的版本,比如 3 。
然后是一个 services,在它的下面可以定义一些服务,添加一个名字叫 redis 的服务,下面再配置一下这个服务,先用 image 设置一下这个服务用的镜像,可以用一下 redis,再设置一个具体的版本,比如 5.0.6 。
因为我们要在主机上访问这个服务容器里的 redis 服务,所以需要公开一个端口号,添加一个 posts,下面列出要公开的端口,本地主机上的 6379 对应服务容器里的 6379。这个端口是 Redis 数据库默认用的端口号。
下面到终端运行一下在这个 docker-compose 文件里定义的 redis 服务,先确定一下本地主机上的 Docker 已经运行了。 在 macOS 还有 Windows 系统上,可以安装一个 Docker 桌面版。
然后在终端,docker-compose 文件所在的目录的下面,执行 docker-compose up -d ,这条命令会启动在当前目录下面的 docker-compose.yml 文件里定义的所有的服务。
启动 redis 服务的时候,因为在我这台机器上还没有它需要的 redis 镜像,所以 Docker 会先去下载这个镜像,完成以后,会基于这个镜像创建一个 redis 服务。
执行 docker-compose ps ,可以确定一下服务的运行状态,这里提示 redis 已经运行了,因为它的状态现在是 Up 。