Redis

镜像下载地址:

1
https://hub.docker.com/_/redis?tab=tags

下载最新镜像

sudo docker pull redis:latest

运行容器

sudo docker run -d --privileged=true --restart=always -p 6379:6379 -v /mnt/data/redis/redis.conf:/etc/redis/redis.conf -v /mnt/data/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf

## 开启redis AOF 模式,设置认证密码
sudo docker run -d --privileged=true --restart=always -p 6379:6379 -v /mnt/data/redis/redis.conf:/etc/redis/redis.conf -v /mnt/data/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "mypassword"

## 一般咋不开启AOF模式,使用more的rdb
sudo docker run -d --privileged=true --restart=always -p 6379:6379 -v /mnt/data/redis/redis.conf:/etc/redis/redis.conf -v /mnt/data/redis/data:/data --name redis redis redis-server /etc/redis/redis.conf --requirepass "mypassword"

说明:

  1. –privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

  2. –restart=always:开机自动启动

  3. -v /mnt/data/redis/redis.conf:/etc/redis/redis.conf: 映射配置文件

  4. -v /mnt/data/redis/data:/data:映射数据目录

  5. redis-server /etc/redis/redis.conf:指定配置文件启动 redis-server进程

  6. –appendonly yes:开启数据持久化AOF

  7. –requirepass “mypassword” :设置密码只需要加上–requirepass

关于redis.conf 文件,需要自己到官网下载一个跟当前docker 镜像版本一致的配置文件

使用

sudo docker exec -it redis redis-cli

##如果设置了密码,需要执行以下命令
auth mypassword

进入redis容器

sudo docker exec -it redis /bin/bash
##批量删除
redis-cli keys "bb:gps:time:*" | xargs redis-cli del