Files
blog/source/_posts/docker/installRedisInDocker.md
2025-03-29 23:29:16 +08:00

63 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: docker中安装Redis
date: 2020-08-27
updated: 2021-09-25
tags:
- docker
- redis
categories: docker
keywords:
- docker
- redis
description: docker中安装Redis
top_img: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
comments: true
cover: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
copyright: true
copyright_author: xzh
copyright_author_href: http://xxzhx.cn
copyright_url: http://xxzhx.cn
copyright_info: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
---
# 1、安装Redis
## 1.1、拉取Redis
`docker pull redis:latest`
## 1.2、获取Redis配置文件
官网获取配置文件:[redis.conf](http://download.redis.io/redis-stable)
```tex
修改配置文件信息:
bind 127.0.0.1 #注释掉这部分这是限制redis只能本地访问
protected-mode no #默认yes开启保护模式限制为本地访问
dir ./ #输入本地redis数据库存放文件夹可选
appendonly yes #redis持久化可选
requirepass foobared #注释去掉 foobared就是redis的密码 (可选)
daemonize no#默认no改为yes意为以守护进程方式启动可后台运行除非kill进程可选改为yes会使配置文件方式启动redis失败
```
然后把配置文件上传到服务器的文件夹 我的是`/usr/local/redis/conf/`
## 1.3、启动redis
`docker run -d --name redis -p 6379:6379 -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes`
```txt
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
--name myredis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis加载容器内的conf文件最终找到的是挂载的目录/usr/local/docker/redis.conf
appendonly yes 开启redis 持久化
```
## 1.4、测试
进入redis容器目录`docker exec -it redis bash`
然后输入`redis-cli` 就可以使用了