• redis 配置文件翻译


    2014年6月24日 17:29:11

    include  如果有其它配置文件,可以使用 include 指令

    ####通用配置

    daemonize  默认的redis不会以守护进程运行,需要这样的话可以 daemonize  yes

    pidfile  进程信息放在/var/run/redis.pid中,可以用指令 pidfile 指定

    port  端口默认为6397 设为0的话 redis不会监听tcp socket

    tcp-backlog  高并发下需要将 tcp-backlog 值设置的大一些,但也要修改Linux系统的/proc/sys/net/core/somaxconn 保证指令起作用

    bind  默认下,redis监听所有ip,如果要指定ip,用指令 bind ip1 ip2 ....

    unixsocket  默认下,redis不会去监听文件socket

    timeout 0 表示不关闭链接, timeout N 表示空转N秒后关闭链接

    tcp-keepalilve 如果值不是0,就会按照指定的值去发送ack请求应答,来侦测客户端和网络中间设备是否联通,推荐值60,60s侦测一次

    loglevel  日志级别debug 记录很多信息 verbose 许多无用信息,但咩有debug级别多,notice 适量冗余度的日志信息,生产环境中可用,warning 值记录非常重要的信息

    logfile  日志名字,为空则记录到/dev/null下(详看配置文件)

    syslog-enable  将日志记录到系统日志中

    syslog-ident  系统日志名字

    syslog-facility  系统日志级别

    databases 数据库的数量 命令select用到这个值,编号从0开始

    #####数据持久化

    save x y 在x秒内发生y次写操作时就将数据保存到硬盘上去(注释掉所有save指令就不再硬盘存储了, 如果一条save指令的值为空字符串,那么他之前的save指令都失效)

    setop-writes-on-bgsave-error 持久化错误的时候是否停止写操作; 如果打开了rdb持久化方式,并且后台保存失败了,redis就会不再接受写操作; 后台保存(background saving)进程再次启动的时候,redis会自动允许写操作;

           如果你安装了自己的rdis服务和持久化管理器,你可以禁用这个命令,不管出现硬盘,权限等任何问题, redis会想平常一样工作

    rdbcompression rdb方式的时候是否压缩字符串对象(lzf方式压缩),压缩了,占用cpu;不压缩,会占用硬盘; 建议压缩(it's almost always a win)

    rdbchecksum 5版本后, 会在文件的末尾存放一个crc64的校验和防止出错,但保存和加载的时候执行效率会下降(约10%)

    dbfilename 保存数据的DB文件名

    dir 数据持久化时存储的路径,rdb和aof两种文件都写在这里

    #####主从

    slaveof <masterip> <masterport> 将当前的redis实例作为masterip masterport 的从服务器(a copy of another Redis server), 保存数据的时候,指定不同的端口,或把数据放在不同的位置上(different interval)

    masterauth master要求的密码

    slave-serve-stale-data 设置为yes: 如果主从失联,从机返回已经同步的数据,可能过期; 设置为no: 除了info/slaveof 命令,其它所有的命令都返回错误信息"SYNC with master in progress"

    slave-read-only 从机只读

    repl-ping-slave-period 心跳检测(单位是秒)

    repl-timeout 主从复制超时(值要大于心跳检测的值)

    repl-disable-tcp-nodelay yes:主从备份时有延时, no:延时减少

    repl-backlog-size 主从备份缓冲区, 将要备份的数据同步到这个区域里边,用来失连后充新链接时的数据同步, 所以尺寸越大允许失恋的时间越长, 只有从机多于1个的时候才会去申请这块儿内存

    repl-backlog-ttl  如果从机失连后不再连接master, 这么长时间后,将会释放backlog

    slave-priority 当master罢工的时候,选择哪个slave升级为master的标准,除了0之外,值越低越有可能被选为新的master

    min-slaves-to-write/min-slaves-max-lag 如果至少有 min-slaves-to-write 个从服务器(默认为0), 并且这些服务器的延迟(ping)值都少于 min-slaves-max-lag 秒(默认为10), 那么主服务器就会执行客户端请求的写操作

    #####安全

    #####链接数限制

    ....

    ---上班了先这么多

     http://redis.readthedocs.org/en/latest/

     http://www.tuicool.com/articles/ErY3Uf

    http://www.mudbest.com/centos%E4%B8%8B%E7%9A%84redis2-8-9%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE/

  • 相关阅读:
    Oracle merge
    ORA-1461 encountered when generating server alert SMG-3500
    COALESCE NVL NVL2 DECODE
    oracle限制ip訪問
    java动态代理实现与原理详细分析
    MySql/Oracle树形结构查询
    微信公众号Java接入demo
    支付宝转账
    支付宝 查看订单 退款
    linux网络编程--UNIX域套接字
  • 原文地址:https://www.cnblogs.com/iLoveMyD/p/3806573.html
Copyright © 2020-2023  润新知