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》
     
  • 相关阅读:
    70个经典的 Shell 脚本面试问题
    shell 知识点
    awk
    chinaunix-索引资料
    一篇文章学会shell工具篇之sed
    linux shell 之if-------用if做判断
    Python shell对比
    TortoiseGit功能介绍
    gitlab图形化使用教程 (mtm推荐)
    gitlab 服务器的搭建与使用全过程(一)
  • 原文地址:https://www.cnblogs.com/autopenguin/p/5937925.html
Copyright © 2011-2022 走看看