22.Redis配置文件详解(Redis.conf)

22.Redis.conf配置文件详解

Redis启动的时候就是通过配置文件来启动的!

  • 进入配置文件

 

 

22.1 解读配置文件redis.conf

  • 1、单位UNIT:配置文件unit单位对大小写不敏感
  • 2 、包含INCLUDES:可以配置多个配置文件

  • 3、网络NETWORK:网络配置(绑定)

  • bind 127.0.0.1  # bind 127.0.0.1 只有指定的主机才可以连接到这个redis服务,远程连接的时候要把这个注释掉
    protected-mode yes   # 保护模式
    port 6379   # 端口设置
  •  4、通用配置GENERAL

  • daemonize yes   # 以守护进程的方式运行,默认是no,需要自己开启为yes,否则一关闭,后台进程就退出了
    pidfile /var/run/redis_6379.pid   # 如果以后台的方式运行,我们就需要指定一个pid文件
    
    #日志
    # Specify the server verbosity level.
    # This can be one of: 四个级别
    # 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   #日志
    logfile ""  # 生成的文件位置名
    databases 16   # 默认的16个数据库
    always-show-logo yes    # 是否显示logo
  • 5、快照SNAPSHOTTING:持久化,在规定时间内,执行了多少次操作,则会持久化到文件.rdb、.aof
    • 通常我们会自己定义这个测试
    • Redis是内存数据库,如果没有持久化,那么数据断电即失
  • # 900s内,如果至少有1个 key进行了修改,我们即进行持久化操作
    save 900 1 
    # 300s内,如果至少有10个 key进行了修改,我们即进行持久化操作 
    save 300 10
    # 60s内,如果至少有10000个 key进行了修改,我们即进行持久化操作
    save 60 10000
    
    stop-writes-on-bgsave-error yes  # 持久化如果出错,是否还会继续工作!
    
    rdbcompression yes   # 是否压缩rdb文件,需要消耗一些CPU资源
    
    rdbchecksum yes   # 保存rdb文件的时候,是否进行错误的校验!
    
    dir ./      #  rdb文件保存的目录!
  • 6、主从复制REPLICATION
  • 7、安全SECURITY:可以设置密码
  • requirepass   # 密码默认是空的,可以自己设置密码(通过配置文件设置密码)
    • 通过命令来设置密码
    • config get requirepass    # 获取Redis密码
      config set requirepass “123456”   # 设置Redis密码123456

      # 设置密码后,Redis所有命令都不能使用了(没有权限)
      # 需要先输入密码

      auth 123456
  • 8、客户端CLIENTS:限制
    maxclients 10000      # 设置能连接上Redis的最大客户端的数量
    
    maxmemory <bytes>    # Redis配置最大的内存容量
    
    maxmemory-policy noeviction  # 内存达到上限的处理策略
        1、volatile-lru:只对设置了过期时间的key进行LRU(默认值) 
        2、allkeys-lru : 删除lru算法的key   
        3、volatile-random:随机删除即将过期key   
        4、allkeys-random:随机删除   
        5、volatile-ttl : 删除即将过期的   
        6、noeviction : 永不过期,返回错误
  • 9、APPEND ONLY MODE模式:aof配置
  • appendonly no   # 默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分情况下,rdb完全够用!
    
    appendfilename "appendonly.aof"     # 持久化文件的名字
    
    # appendfsync always     # 每次修改都会同步(sync)。消耗性能
    appendfsync everysec     # 没秒执行一次同步(sync)。可能会丢失这一秒的数据
    # appendfsync no    # 不执行同步(sync)。这个时候操作系统自己同步数据,速度最快!

     

 

posted @ 2022-06-27 18:43  JAVA♡佳  阅读(138)  评论(0)    收藏  举报