首页 > 数据库 >docker-compose安装Redis

docker-compose安装Redis

时间:2023-09-26 17:11:06浏览次数:50  
标签:compose Redis redis server 集群 conf var docker

一、单机版本

1、docker-compose

version: '3'
services:
  redis:
    image: redis:5.0
    restart: always
    privileged: true
    container_name: redis-java
    ports:
      - 6379:6379
    volumes:
      - /var/docker/server/redis/redis.conf:/etc/redis/redis.conf
      - /var/docker/server/redis/data:/data
    command:
      redis-server /etc/redis/redis.conf
    networks:
      weiji-net:
        aliases:
          - redis-java

2、配置文件

redis.conf,放入/var/docker/server/redis/redis.conf

Redis集群redis.conf配置文件以下几点要改:
bind 0.0.0.0      # 环路IP
port:6379        # 端口
dir /data  # 数据库备份文件存放目录
pidfile /var/run/redis.pid   # 进程文件(用于存储进程)
appendonly yes  # 持久化(集群必须开启AOF)
#logfile /var/log/redis/redis-server.log    # 日志(未成功)
requirepass 123456   # 设置master连接密码,slave可省略

masterauth 123456    # slave连接master密码,master可省略
cluster-enabled yes                开启集群模式
cluster-config-file nodes-6379.conf   集群配置信息存放文件名
cluster-node-timeout 5000          节点离线时间限制,到达此值时发起某个主从重新选举master
cluster-require-full-coverage no  当一个主从整体挂掉的时集群也可以用,0-16383个槽位中,落在该主从对应的slots上面的key是用不了的,但是如果key落在其他的范围是仍然可用的
protected-mode no                关闭保护模式(默认redis需要设置管理员账号密码,开启了保护模式)

3、启动

docker-compose up -d --build

二、集群版本

标签:compose,Redis,redis,server,集群,conf,var,docker
From: https://www.cnblogs.com/yifanSJ/p/17730667.html

相关文章

  • ubunt docker abp 框架 Dockerfile
    #Seehttps://aka.ms/customizecontainertolearnhowtocustomizeyourdebugcontainerandhowVisualStudiousesthisDockerfiletobuildyourimagesforfasterdebugging.FROMmcr.microsoft.com/dotnet/aspnet:7.0ASbase####SQLSERVERTLS版本问题####RUN......
  • Redis内存碎片:深度解析与优化策略
    本文已收录至GitHub,推荐阅读......
  • Redis系列23:性能优化指南
    Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster集群模式追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8:Bitmap实现亿万级......
  • 使用HHDBCS管理Redis
    Redis是一款内存高速缓存数据库,可用于缓存,事件发布或订阅,高速队列等场景。因此,根据需要,HHDBCS在主页设置了“发布窗口”及“订阅窗口”。1连接redis打开HHDBCS,在数据库类型中选择Redis,填入相关信息,点击“登陆”即可。2订阅功能点击“订阅窗口”,在弹出框中填入信息,点击订......
  • docker-compose部署rabbitmq关键配置点
    部署关键配置点单一模式即单机情况不做集群,就单独运行一个rabbitmq而已。普通模式默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbi......
  • Mac故障排查系列:redis删除key报错MISCONF Redis is configured to save RDB snapshots
    背景:Mac下使用AnotherRedisDesktopManager客户端,删除key,遇到报错:MISCONFRedisisconfiguredtosaveRDBsnapshots,butit'scurrentlyunabletopersisttodisk.Commandsthatmaymodifythedatasetaredisabled,becausethisinstanceisconfiguredtoreporte......
  • docker 安装superset
    docker安装superset目录docker安装superset1.安装docker和dockercompose2.克隆Superset的GitHub3.通过DockerCompose4.配置DockerCompose5.登录Superset6.将Superset连接到本地数据库实例7.解决无法登录一直还在登录界面问题内容安全策略(CSP)8.此处为修改的文......
  • fastapi+tortoise-orm+redis+celery 多worker数据库连接
    我用fastapi在写接口,数据库orm用的是tortoise-orm,接口的数据库操作是正常的。现在加入了celery,但是每个celery在执行任务时,不能获取到数据库连接我想要每个worker获得数据库连接,但是不要每个任务都去连接一次,并在每个worker结束时,断开连接,但是不能断开其他worker的数据库连接from......
  • Docker 学习笔记(一)
    一、Docker和虚拟机有什么区别初次看到Docker的功能,直觉就是:这是简化版的虚拟机!但它和虚拟机是有本质区别的,最根本的区别在于:虚拟机真的是完全虚拟出一台电脑,普通PC机有啥,它就给你虚拟出啥来,我们几乎可以在上面安装普通PC上的任何操作系统和软件;而Docker只是做出一个进程之间......
  • Ubuntu 22.04上安装docker方法及oracle 11g方法
    1.切换到管理员登录ubt2204@ubt2204-Virtual-Machine:~/database$suPassword:2.执行安装docker命令root@ubt2204-Virtual-Machine:/home/ubt2204/database#sudoaptinstalldocker.io3.启动docker服务systemctlstartdocker#或者sudoservicedockerstart4.......