Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,是软件开发经常使用的NoSQL数据库,通常从官网上下载安装到本地来使用,这里介绍使用docker容器来使用Redis数据库的方法,以方便快速应用部署相应的服务。
搜索Redis可用版本
可用在官网上,获取Redis的最新信息,针对docker,还可以使用docker search redis命令来查看可用版本,如下图所示:
获取Redis
通常情况下,我会获取官方的最新版本镜像,如下图所示:
这里是拉取过程中的一张截图,拉取完成之后,如下图所示:
下载完成,执行docker images
命令,就可以在本地镜像列表中看到了,如下图所示:
拉取镜像成功之后,就可以在本地运行Redis服务了。
创建本地目录
通常情况下,在开发过程中,我希望将文件存放在本地机器上,这样就可以将数据库创建在本地了,例如
执行如下命令:
mkdir redis
mkdir redis/data
可在当前目录下创建Redis目录及其子目录,便于后面启动Redis服务器时指定本地目录。
运行Redis容器
可以直接运行MongoDB容器,命令如下:
docker run -p 6379:6379 -v ~/docker/server/redis/data:/data --name MyRedis -d redis
这里:
-v ~/docker/server/mongo/db:/data/db是建立主机目录和容器目录到映射,:
前为主机目录,:
后为容器目录
可以检查容器是否运行,使用如下命令:
docker container ls
结果如下图所示:
连接Redis
docker的Redis服务器已经建立,怎么服务呢?可以使用Redis命令行来访问,执行如下命令:
docker exec -it MyRedis /bin/bash
将进入控制台,输入命令redis-cli,启动redis客户端,如下图所示:
或直接通过如下命令进入redis客户端:
docker exec -it MyRedis redis-cli
结果如下图所示:
查看日志
要想查看容器的执行日志,可用使用系列命令:
docker logs MyRedis
执行结果如下图所示:
开发参数设置
已经通过docker安装好redis,也可以通过命令行进行操作,在开发过程中可通过properties文件进行参数设置,下面给出Spring Boot框架下的application.properties文件设置,代码如下:
## Redis - Remote
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
其他环境的设置,可参考这里的设置,具体情况具体对待。