Docker全系列 - Docker部署redis

206 阅读2分钟

Docker部署redis

(1):完成Docker运行环境安装

(2):安装Redis

    [root@localhost ~] docker pull redis
    [root@localhost ~] docker run --name [Redis实例名称] -p [宿主机映射端口]:[Redis运行端口] -v [Redis数据映射目录]:/data -v [Redis配置文件映射目录]:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
    
    # 启动完成,正常连接即可
 

(3):配置文件实例

    protected-mode no
    
    bind 0.0.0.0
    
    port 7001
    
    requirepass devroot
    
    ################################ SNAPSHOTTING  ################################
    # 快照配置
    # 注释掉“save”这一行配置项就可以让保存数据库功能失效
    # 设置sedis进行数据库镜像的频率。
    # 900秒(15分钟)内至少1个key值改变(则进行数据库保存--持久化) 
    # 300秒(5分钟)内至少10个key值改变(则进行数据库保存--持久化) 
    # 60秒(1分钟)内至少10000个key值改变(则进行数据库保存--持久化)
    save 900 1
    save 300 10
    save 60 10000
    
    #当RDB持久化出现错误后,是否依然进行继续进行工作,yes:不能进行工作,no:可以继续进行工作,可以通过info中的rdb_last_bgsave_status了解RDB持久化是否有错误
    stop-writes-on-bgsave-error yes
    
    #使用压缩rdb文件,rdb文件压缩使用LZF压缩算法,yes:压缩,但是需要一些cpu的消耗。no:不压缩,需要更多的磁盘空间
    rdbcompression yes
    
    #是否校验rdb文件。从rdb格式的第五个版本开始,在rdb文件的末尾会带上CRC64的校验和。这跟有利于文件的容错性,但是在保存rdb文件的时候,会有大概10%的性能损耗,所以如果你追求高性能,可以关闭该配置。
    rdbchecksum yes
    
    #rdb文件的名称
    dbfilename dump.rdb
    
    #数据目录,数据库的写入会在这个目录。rdb、aof文件也会写在这个目录
    dir /data