zoukankan      html  css  js  c++  java
  • Redis 配置文件 Redis.conf 参数说明

    Redis 配置文件 Redis.conf 参数说明
    参数名 参数说明 参数实例
    daemonize 是否以后台守护进程运行,默认为 no, 取值 yes, no   daemonize no     
    pidfile pid 文件存放路径  pidfile /var/run/redis.pid 
    port  配置 Redis端口,默认6379  port 6379  
    bind 绑定 IP。默认绑定所有本机 IP,一般用在服务器多 IP 下,可以只监听内网服务器 IP,保证服务安全  bind 127.0.0.1    
    unixsocket sock 文件  unixsocket /tmp/redis.sock  
    timeout 客户端超时时间,单位秒   timeout 300    
    loglevel log 级别,支持四个级别,debug,notice,verbose,warning   loglevel verbose  
    logfile   log 文件路径  logfile /tmp/redis.log
    logfile log 输出到标准设备,logs 不写文件,输出到空设备,/deb/null  logfile stdout            
    save  保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把 Redis 只用作 cache,不开启持久化功能。
    参数格式如下:save <seconds> <changes> 
    save 900 1  
    rdbcompression 是否使用压缩  rdbcompression  
    dbfilename    快照数据库名称    
    dir   数据库存放路径  
    slaveof Redis主从模式参数,在从设备上填上主服务器的 IP 和端口号,主服务器不用做任何设置。
    参数格式如下:slaveof <masterip> <masterport> 
     
    masterauth 用于 Redis 主从模式,主库服务器口令,如果主服务器未打开 requirepass,则不需要此项。
    参数格式如下:masterauth <master-password>    
     
    slave-serve-stale-data 在主服务器挂掉或者同步失败时,从服务器是否继续提供服务  slave-serve-stale-data yes   
    requirepass 设置 Redis服务密码,如果开启,则客户端连接时需要 -a 指定密码,否则操作会提示无权限。 requirepass foobared 
    rename-command  命令改名,相当于 linux 下的 alias 命令,可以用该功能屏蔽一些危险命令。  
    maxclients 最大连接数,0 表示不限制。 maxclients 128  
    maxmemory 最大使用内存(分配的内存),推荐生产环境下做相应调整。默认情况下,Redis会占用可用的所有内存 。 maxmemory <bytes>    
    maxmemory-policy
    过期策略,Redis 提供六种策略,如下:
    (1).volatile-lru:删除过期和 lru 的 key(默认值)
    (2).allkeys-lru:删除lru算法的 key  
    (3).volatile-random:随机删除即将过期 key  
    (4).allkeys->random:随机删除 
    (5).volatile-ttl:删除即将过期的  
    (6).noeviction:永不过期,返回错误  
    maxmemory-policy volatile-lru 
    appendonly    是否开启 appendonlylog,开启的话每次写操作会记一条 log。类似于 mysql 的binlog,不同的是,每次 Redis 启动都会读此文件构建完整数据。即使删除 rdb 文件,数据也是安全的。  
    appendfilename 日志文件的名称,默认 appendonly.aof appendfilename appendonly.aof    
    appendfsync 异步写 appendfile 的策略。类似 mysql 事物 log 写方式,共三种方式如下:
    (1).appendfsync always:同步,每次写都要 flush 到磁盘,安全,速度慢
    (2).appendfsync everysec:每秒写(默认值,推荐值)类似 mysql 
    (3).appendfsync no:交给操作系统去做flush的动作 
    appendfsync everysec 
    vm-enabled 虚拟内存开关  vm-enabled no   
    vm-swap-file 虚拟内存 swap 文件,但需注意 Redis swap 文件不能共享。而且生产环境下,不建议放在 tmp 目录下。
    vm-swap-file /tmp/redis.swap
    vm-max-memory 虚拟内存大小限制。0 为不限制,建议为 60-80% 可用 RAM 内存大小。 vm-max-memory 0
    vm-page-size 虚拟内存页尺寸,据缓存内容进行大小调整,默认 32 字节。 vm-page-size 32
    vm-pages 虚拟内存页数,每 8 页,会占用 1 字节 RAM 内存。vm-page-size * vm-pages 等于 swap 文件大小  vm-pages 134217728             
    vm-max-threads vm 最大 IO 线程数。注意: 0 将禁止使用虚拟内存 vm-max-threads 4                   
     
    参考文档:
    (1).《redis.conf》
     
  • 相关阅读:
    Yield Usage Understanding
    Deadclock on calling async methond
    How to generate file name according to datetime in bat command
    Run Unit API Testing Which Was Distributed To Multiple Test Agents
    druid的关键参数+数据库连接池运行原理
    修改idea打开新窗口的默认配置
    spring boot -thymeleaf-url
    @pathvariable和@RequestParam的区别
    spring boot -thymeleaf-域对象操作
    spring boot -thymeleaf-遍历list和map
  • 原文地址:https://www.cnblogs.com/autopenguin/p/5937925.html
Copyright © 2011-2022 走看看