首页 > 数据库 >Linux 安装 Redis (Docker)

Linux 安装 Redis (Docker)

时间:2024-04-01 18:56:55浏览次数:22  
标签:容器 mydata Redis redis etc conf Linux Docker

Linux 安装 Redis

docker pull redis

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

所以先创建配置文件

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

  1. mkdir -p /mydata/redis/conf: 创建一个目录 /mydata/redis/conf-p 如果该目录的上级目录 /mydata/redis 不存在,则同时创建上级目录。这个命令用于创建 Redis 的配置文件目录。
  2. touch /mydata/redis/conf/redis.conf: 创建一个名为 redis.conf 的空文件,并放置在 /mydata/redis/conf 目录下。这个命令用于创建 Redis 的配置文件。
docker run -p 6379:6379 \
    --name redis_gulishangcheng \
    -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_gulishangcheng: 为容器指定了一个名称为 "redis_gulishangcheng",方便后续对容器的管理操作。
  • -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

配置文件

 bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
 daemonize no#用守护线程的方式启动
 requirepass 你的密码#给redis设置密码
 appendonly yes#redis持久化  默认是no
 tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

开机启动
docker update --restart=always 容器ID

标签:容器,mydata,Redis,redis,etc,conf,Linux,Docker
From: https://www.cnblogs.com/ganyq/p/18109164

相关文章

  • Linux 安装 Mysql(Docker)
    Linux安装Mysql以下操作在root用户下否则加上sudodockerpullmysql:5.7注意容器名字如果有-会错误dockerrun-p3306:3306--namemysql_gulishangcheng\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql\-v/mydata/mysql/con......
  • Linux 安装 Docker
    Linux安装Docker官方文档查看系统信息命令cat/etc/os-release第一步安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudo:以超级用户权限执行命令,需要输入管理员密码。yum:是一个包管理工具,用于在CentOS和RHEL等Linu......
  • docker容器之etcd
    一、etcd介绍1、etcd是什么etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。2、etcd特点简单的接口,通过标准的HTTPAPI进行调用,也可以使用官方提供的etcdctl操作存储的数据。有监听机制键值对存储3、etcd是用场景......
  • Linux中shell脚本的初步认识之变量相关操作
    4月1日shell脚本一shell基本语法1变量1)系统变量:不要用户定义的就可以直接使用的变量常用的系统变量如下:$HOME$PWD$SHELL$USERecho$HOMEecho$PWDecho$SHELLecho$USER#echo查看系统变量值2)局部变量:由用户定义的变量,仅在当前shell或shell脚本中有效va......
  • linux后台长ping带日期时间写入日志
    搜索一下,常见的写法都一样pingbaidu.com|awk'{printstrftime("%Y-%m-%d%H:%M:%S",systime())"\t"$0;fflush()}'>>long_ping.txt&可在后台进行,但一关闭shell窗口就没了nohuppingbaidu.com|awk'{printstrftime("%Y-%m-%d%......
  • Linux 平台 Centos安装composer
    可以使用以下命令来安装:php-r"copy('https://install.phpcomposer.com/installer','composer-setup.php');"phpcomposer-setup.phpAllsettingscorrectforusingComposerDownloading...Composer(version1.6.5)successfullyinstalle......
  • 【NoSQL】SpringBoot+Redis简单使用
    【NoSQL】SpringBoot+Redis简单使用Redis是一款key-value存储结构的内存级NoSQL数据库;支持多种数据存储格式、支持持久化、支持集群windows下载:https://github.com/tporadowski/redis/releases<dependency><groupId>org.springframework.boot</groupId><artifactId......
  • linux中防火墙设置(iptables & firewalld & ufw )
       iptables、firewalld和ufw都是Linux系统中常用的防火墙软件,它们之间的区别如下:   iptables:iptables是Linux系统中最原始、最基础、最底层的防火墙软件,它可以直接配置Linux内核中的网络规则,控制网络数据包的流动。由于iptables配置比较复杂,需要对网络协议和规则有......
  • Windows、WSL 与 Linux 的性能对比
    Windows、WSL与Linux的性能对比芋道源码我的微信公众号:芋道源码。一起知其然,知其所以然。 105人赞同了该文章 Phoronix网站发布了关于Windows、WSL和Linux的性能基准测试结果。测试的内容包括网络性能、I/O性能、编程语言运行性能和图形......
  • 博客摘录「 linux应急响应」2024年3月12日
    ------***windoes***------方法宸极实验室—『杂项』一篇Windows应急响应的详细笔记-九州信泰的文章-知乎宸极实验室—『杂项』一篇Windows应急响应的详细笔记-知乎利用win+r后输入lusrmgr.msc查询系统是否存在多余的特权、隐藏账户。或者打开控制面板>用户账户......