美文网首页
Redis配置文件说明

Redis配置文件说明

作者: 攻城老狮 | 来源:发表于2020-12-21 08:55 被阅读0次

    Redis配置文件说明


    1. 单位

    单位的大小写不影响

    # Redis configuration file example.
    #
    # Note that in order to read the configuration file, Redis must be
    # started with the file path as first argument:
    #
    # ./redis-server /path/to/redis.conf
    
    # Note on units: when memory size is needed, it is possible to specify
    # it in the usual form of 1k 5GB 4M and so forth:
    #
    # 1k => 1000 bytes
    # 1kb => 1024 bytes
    # 1m => 1000000 bytes
    # 1mb => 1024*1024 bytes
    # 1g => 1000000000 bytes
    # 1gb => 1024*1024*1024 bytes
    #
    # units are case insensitive so 1GB 1Gb 1gB are all the same.
    
    1. 包含

    可以包含一些其他的配置文件,与当前配置文件一起生效

    ################################## INCLUDES ###################################
    
    # Include one or more other config files here.  This is useful if you
    # have a standard template that goes to all Redis servers but also need
    # to customize a few per-server settings.  Include files can include
    # other files, so use this wisely.
    #
    # Notice option "include" won't be rewritten by command "CONFIG REWRITE"
    # from admin or Redis Sentinel. Since Redis always uses the last processed
    # line as value of a configuration directive, you'd better put includes
    # at the beginning of this file to avoid overwriting config change at runtime.
    #
    # If instead you are interested in using includes to override configuration
    # options, it is better to use include as the last line.
    #
    # include /path/to/local.conf
    # include /path/to/other.conf
    
    1. 网络
    bind 127.0.0.1 # 默认绑定本机,仅允许本机访问,若开放则可以设置为 0.0.0.0
    protected-mode no # 是否受保护 默认yes
    port 6379 # 端口号
    
    1. 通配
    daemonize yes # 默认no 守护进程,可以后台运行
    pidfile /var/run/redis_6379.pid # 开启守护进程后,给予的pid
    
    # debug (a lot of information, useful for development/testing)
    # verbose (many rarely useful info, but not a mess like the debug level)
    # notice (moderately verbose, what you want in production probably)
    # warning (only very important / critical messages are logged)
    loglevel notice # 日志级别
    
    # output for logging but daemonize, logs will be sent to /dev/null
    logfile "" # 日志输出文件,默认控制台
    
    databases 16 # 默认16个数据库
    
    always-show-logo yes # 是否显示redis的logo
    
    1. 快照
    save 900 1 # 900s中,有1次修改 持久化
    save 300 10 # 300s中,有10次修改 持久化
    save 60 10000 # 60s中,有10000次修改 持久化
    
    stop-writes-on-bgsave-error yes # 持久化失败后是否需要继续工作
    
    rdbcompression yes # 是否将rdb文件进行压缩
    
    rdbchecksum yes # rdb文件持久化之前是否进行错误检查
    
    dbfilename dump.rdb # rdb名字
    
    dir ./ # rdb文件保存的目录
    
    1. 主从复制

    2. 安全

    127.0.0.1:6379> config get requirepass # 获取当前密码,为空表示未设置密码
    1) "requirepass"
    2) ""
    127.0.0.1:6379> config set requirepass "123456" # 设置密码
    OK
    127.0.0.1:6379> set name yorick # 设置密码后,未登录状态无法操作redis
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> auth 123456 # 登录
    OK
    127.0.0.1:6379> ping # 可以正常操作redis
    PONG
    
    1. 客户端
    maxclients 10000 # 最大客户连接数
    
    1. 内存
    maxmemory <bytes> # 最大内存容量
    
    maxmemory-policy noeviction # 6种当达到内存容量限制后执行的策略
    
    1. aof配置
    appendonly no # 是否开启aof
    
    appendfilename "appendonly.aof" # aof名字
    
    # appendfsync always
    appendfsync everysec # 同步时机
    # appendfsync no
    

    参考地址:https://www.bilibili.com/video/BV1S54y1R7SB

    相关文章

      网友评论

          本文标题:Redis配置文件说明

          本文链接:https://www.haomeiwen.com/subject/eyhxnktx.html