首页 > 数据库 >Docker安装redis、redis设置密码、挂载配置文件并以配置文件方式启动(避坑)

Docker安装redis、redis设置密码、挂载配置文件并以配置文件方式启动(避坑)

时间:2023-08-27 23:36:32浏览次数:33  
标签:log 配置文件 redis 避坑 6379 usr local

1. 拉取redis镜像:

拉取最新版:docker pull redis   拉取指定版本,以6.2.7为例:docker pull redis:6.2.7

2. 在Linux环境中创建需要挂载的目录

mkdir /usr/local/software/redis/6379/conf
mkdir /usr/local/software/redis/6379/data
mkdir /usr/local/software/redis/6379/log

3. 下载指定版本的配置文件(一定要下载对应版本)

https://redis.io/docs/management/config

 4. 将配置文件上传至 /usr/local/software/redis/6379/conf 目录下,并在/usr/local/software/redis/6379/log 目录下创建空的日志文件 redis.log

 5. 修改 redis.conf

bind 0.0.0.0  #默认127.0.0.,1改为0.0.0.1,解除本地连接限制
protected-mode no  #默认yes,开启保护模式,限制为本地访问
daemonize no  ##默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
requirepass 123  #密码
logfile "/var/log/redis.log"  #容器内的日志位置

特别说明(踩过坑):
  daemonize 设置成yes是将redis以守护线程的方式启动,redis会自动后台运行,但这个设置的前提是用在宿主机直接启动redis。但使用docker启动redis时,使用默认的即可(即设置为no),否则启动的docker容器就无事可干了,docker这时会自动退出,就会启动报错了。
6. 创建容器(容器内的位置可以任意指定),以配置文件的方式启动,如果启动失败,请返回上一步查看 redis 配置

docker run -it --name redis_6379 -p 6379:6379 -v /usr/local/software/redis/6379/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/software/redis/6379/data/:/data -v /usr/local/software/redis/6379/log/redis.log:/var/log/redis.log -d redis:6.2.7 /usr/local/etc/redis/redis.conf

7. docker ps 查看是否启动成功

 8. 测试 redis

输入指令:docker exec -it redis_6379 /bin/bash,进入容器内。
输入指令:redis-cli -a 123,运行 redis 客户端, -a是指输入密码。
输入指令:ping,显示 PONG 代表测试成功!

标签:log,配置文件,redis,避坑,6379,usr,local
From: https://www.cnblogs.com/qianmo123/p/17661084.html

相关文章

  • mysql学习-生产配置文件示例以及分区配置
    生产上mysql配置文件my.cnf[mysqld]#default-character-set=utf8basedir=/data/mysqldatadir=/data/mysql/data#skip-grant-tableslower_case_table_names=1socket=/tmp/mysql.sockport=3306server-id=2innodb_flush_log_at_trx_commit=0innodb_autoextend_increment=128......
  • Redis存取多维对象或数组
    最近阅读tp5的底层类的实现,看到了大神的Redis类的实现,觉得非常的简洁明了,而且统一了所有的get,set,在更新一下,非常值得参考/***读取缓存*@accesspublic*@paramstring$name缓存变量名*@parammixed$default默认值*@returnmixed......
  • Redis哨兵
    哨兵的作用和原理Redis提供了哨兵机制来实现主从集群的自动故障恢复。哨兵的结构和作用如下:监控:sentinel会不断检查你的master和slave是否按预期工作自动故障恢复:如果master故障,sentinel会将一个slave提升位master。当故障实例恢复后也以新的master为主通知:sentinel充当redi......
  • Redis集群
    Redis主从集群主从复制模式就是,部署多台redis节点,其中只有一台节点是主节点(master),其他的节点都是从节点(slave),也叫备份节点(replica)。只有master节点提供数据的事务性操作(增删改),slave节点只提供读操作。所有slave节点的数据都是从master节点同步过来的。该模式的架构图如下:共包含......
  • 架构师必读:揭秘Redis五大数据类型及超实用应用场景!
    大家好,我是你们的小米!今天我们要来聊聊一个在面试中经常被问到的话题:Redis的五种数据类型及其应用场景。作为一名热爱技术的小伙伴,对于这个话题,我们可是要深入挖掘一下哦!String(字符串)String(字符串)类型是Redis最简单的数据类型之一,它不仅可以存储字符串,还可以存储整数和浮点数。在......
  • Redis持久化机制
    Redis的持久化指的是将内存中的数据持久化到磁盘上,以便在Redis服务器重启或宕机时能够恢复数据。Redis支持两种持久化方式:RDB和AOF。RDB持久化RDB全称RedisDatabaseBackupfile(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘......
  • redis 基础
    随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量。这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力,来解决系统性能上的瓶颈与其他内存型数据库相比,Redis具有以下特点:Redis不仅可以将数据完全保存在内存......
  • Linux下安装Redis
    Linux安装Redis首先,在官网上下载安装包接着使用xftp上传安装包到home目录接着解压缩安装包到opt目录使用tar-zxvfredis-5.0.14(2).tar.gz命令解压解压完成接着我们安装C++的编译器yuminstallgcc-c++安装完成检查版本gcc-v接着执行make命令make执行完成之......
  • Redis.js用法
    Redis.js是一个用于连接和操作Redis数据库的JavaScript库。以下是一些常用的方法及其详细参数说明: 1.创建Redis客户端实例: ```javascriptconstredis=require('redis');constclient=redis.createClient({ host:'localhost',//Redis服务器地址 port:6379,......
  • 【2.0】flask框架之配置文件
    【一】引入django有settings配置文件所有web框架都会有配置文件-配置文件的形式可能不太一样【二】flask的配置文件【1】配置方式一(简单配置)importuuidfromflaskimportFlaskapp=Flask(__name__)#配置方式一:只能配置debug和secret_keyapp.debug=True......