菜鸟什么时候才能变成老鸟,欢迎留言纠错~|

Shie1d

园龄:5年9个月粉丝:6关注:0

Linux 安装 Redis (Docker)

Linux 安装 Redis

  1. docker pull redis

由于容器内目录下没有redis.conf,导致/mydata/redis/conf/redis.conf 认为是目录

所以先创建配置文件

  1. mkdir -p /mydata/redis/conf

  2. 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 的配置文件。
  1. 启动
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 中国大陆许可协议进行许可。

posted @   Shie1d  阅读(220)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起