Linux 安装 Redis (Docker)
Linux 安装 Redis
- docker pull redis
由于容器内目录下没有redis.conf,导致/mydata/redis/conf/redis.conf 认为是目录
所以先创建配置文件
-
mkdir -p /mydata/redis/conf
-
touch /mydata/redis/conf/redis.conf
mkdir -p /mydata/redis/conf
: 创建一个目录/mydata/redis/conf
,-p
如果该目录的上级目录/mydata/redis
不存在,则同时创建上级目录。这个命令用于创建 Redis 的配置文件目录。touch /mydata/redis/conf/redis.conf
: 创建一个名为redis.conf
的空文件,并放置在/mydata/redis/conf
目录下。这个命令用于创建 Redis 的配置文件。
- 启动
docker run -p 6379:6379 \
--name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
下面是一整行 方便复制
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
-p 6379:6379
: 将主机的 6379 端口映射到容器的 6379 端口,允许主机通过该端口访问 Redis 服务。--name redis
: 为容器指定了一个名称为 "redis",方便后续对容器的管理操作。-v /mydata/redis/data:/data
: 将主机上的目录/mydata/redis/data
挂载到容器内的/data
目录,用于存储 Redis 的数据文件。-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
: 将主机上的redis.conf
配置文件挂载到容器内的/etc/redis/redis.conf
文件,指定了 Redis 的配置。-d
: 将容器以守护进程(后台)模式运行。redis redis-server /etc/redis/redis.conf
: 指定容器启动时要执行的命令,这里是启动 Redis 服务器并指定配置文件为/etc/redis/redis.conf
。
使用 redis 镜像执行 redis-cli 命令连接
docker exec -it container_name redis-cli
配置文件 写入之前创建的redis.conf
#注释掉这部分,使redis可以外部访问,一般都要注释掉
bind 127.0.0.1
#用守护线程的方式启动
daemonize no
#给redis设置密码
requirepass 123456
#redis持久化 默认是no
appendonly yes
#防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
tcp-keepalive 300
如果启动不成功 查看日志报错 一般是conf格式问题
docker logs 容器ID
开机启动
docker update --restart=always 容器ID
本文作者:Shie1d
本文链接:https://www.cnblogs.com/ganyq/p/18109164
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步