Skip to content

redis

redis是一个 NoSQL 内存数据库。

使用指南

最基本的启动一个 redis 容器:

Bash
docker run --name my-redis -d redis

这在大多数时候是不能满足要求的我们需要进行一些其他设置。

持久化

首先我们需要挂载一个卷或者本地目录到容器的 /data 目录,然后启用持久化文件,例如:

Bash
docker run --name my-redis -d /
    -v /host/dir:/data /
    redis redis-server --save 60 1 --loglevel warning

公开访问

docker 容器默认不会公开任何端口,需要通过 -p 来公开端口。此时需要注意默认是没有密码的,因此所有人都可以直接连接该端口。这有两个解决方案:

  1. -p 127.0.0.1:6379:6379: 即只运行本机的流量进入
  2. -p 6379:6379 并且配合 redis 的安全设置或防火墙来实现鉴权(不推荐)

配置文件

如果默认的配置文件无法满足要求,而又不想在创建容器是编写一大段参数就可以使用自己的 redis.conf :

Bash
$ docker run /
    -v /myredis/conf:/usr/local/etc/redis
    --name my-redis /
    redis redis-server /usr/local/etc/redis/redis.conf

redis-cli

Bash
$ docker run -it --network some-network --rm redis redis-cli -h some-redis