• redis 3.0 集群__配置文件详解(常用配置)


    参考文档

    http://www.cnblogs.com/huangjacky/p/3700473.html

    http://www.cnblogs.com/cxd4321/archive/2012/12/14/2817669.html

    http://running.iteye.com/blog/2065351

      1 #引用其他配置文件
      2 # include /path/to/local.conf
      3 
      4 #是否daemon运行no,yes
      5 daemonize no
      6 
      7 #pid文件的位置
      8 pidfile /tmp/redis.pid
      9 
     10 #开放的端口号
     11 port 6379
     12 
     13 #listen队列的长度
     14 tcp-backlog 511
     15 
     16 #绑定ip地址,多个ip用空格分隔
     17 bind 127.0.0.1
     18 
     19 #我没有用到
     20 # unixsocket /tmp/redis.sock
     21 # unixsocketperm 755
     22 
     23 #客户端空闲多少s后踢掉,0禁止
     24 timeout 0
     25 
     26 #检测挂掉的连接,单位s,0禁止
     27 tcp-keepalive 0
     28 
     29 #日志的等级,debug,verbose,notice,warning
     30 loglevel notice
     31 
     32 #log文件的路径,为空的话直接显示在终端
     33 logfile ""
     34 
     35 #是否使用系统logger,一直没有用过。
     36 # syslog-enabled no/
     37 # syslog-ident redis
     38 # syslog-facility local0
     39 
     40 #redis中有多少个数据库,默认即可
     41 databases 16
     42 
     43 ################################ SNAPSHOTTING (快照持久化配置) ################################   
     44 #将redis内存数据序列化到磁盘的时间和频率
     45 #900s有1个key改变就会序列化,其他的读者可以自己看下
     46 save 900 1
     47 save 300 10
     48 save 60 10000
     49 
     50 #序列化的时候是否停止写操作
     51 stop-writes-on-bgsave-error yes
     52 
     53 #序列化的数据是否压缩
     54 rdbcompression yes
     55 
     56 #序列化的数据是否校验其完整性
     57 rdbchecksum yes
     58 
     59 #序列化的文件名,只是文件不能带目录
     60 dbfilename redis.rdb
     61 
     62 #序列化文件的目录
     63 dir /tmp
     64 
     65 ################################# REPLICATION (主从同步配置)#################################   
     66 #以下是主从备份,我还没有使用到
     67 #指定master ip和port,标明自己是个从库
     68 #slaveof <masterip> <masterport>
     69 
     70 #如果master配置了密码的话,此处也需做设置;
     71 # masterauth <master-password>
     72 
     73 #当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:默认值yes。
     74 #当本参数值为yes时,slave继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下);   
     75 #当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息;  
     76 slave-serve-stale-data yes
     77 
     78 #默认从Redis是只读模式 
     79 slave-read-only yes
     80 
     81 #repl-diskless-sync no
     82 #repl-diskless-sync-delay 5
     83 
     84 #默认值10,指定slave定期ping master的周期
     85 # repl-ping-slave-period 10
     86 
     87 #默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。
     88 # repl-timeout 60
     89 
     90 repl-disable-tcp-nodelay no
     91 # repl-backlog-size 1mb
     92 # repl-backlog-ttl 3600
     93 slave-priority 100
     94 # min-slaves-to-write 3
     95 # min-slaves-max-lag 10
     96  
     97  
     98 ################################## SECURITY (安全配置) ###################################   
     99 #客户端连接的密码
    100 requirepass hello
    101 
    102 #不清楚是什么功能,没用过 
    103 # rename-command CONFIG ""
    104 
    105  
    106 ################################### LIMITS ####################################  
    107 #指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止,
    108 #设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接,
    109 #并返回'max number of clients reached'的错误信息;  
    110 # maxclients 10000
    111 
    112 #设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。
    113 #如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。 
    114 # maxmemory <bytes>
    115 
    116 #内存替换算法
    117 #默认值volatile-lru,指定清除策略,有下列几种方法:  
    118 #volatile-lru -> remove the key with an expire set using an LRU algorithm  
    119 #allkeys-lru -> remove any key accordingly to the LRU algorithm  
    120 #volatile-random -> remove a random key with an expire set  
    121 #allkeys->random -> remove a random key, any key  
    122 #volatile-ttl -> remove the key with the nearest expire time (minor TTL)  
    123 #noeviction -> don't expire at all, just return an error on write operations 
    124 # maxmemory-policy volatile-lru
    125 
    126 # maxmemory-samples 3
    127 
    128 
    129 ############################## APPEND ONLY MODE (直写盘模式) ###############################  
    130 #ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机),
    131 #如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中,
    132 #该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。  
    133 appendonly no  ##默认值no,指定是否启用直写模式;  
    134 
    135 #直写模式的默认文件名appendonly.aof  
    136 # appendfilename appendonly.aof
    137 
    138 #appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式:  
    139 #    always:每次都调用,比如安全,但速度最慢;  
    140 #    everysec:每秒同步,这也是默认方式;  
    141 #    no:不调用fsync,由操作系统决定何时同步,比如快的模式;  
    142 #    no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。 
    143 #    auto-aof-rewrite-percentage:默认值100  
    144 #    auto-aof-rewrite-min-size:默认值64mb  
    145 # appendfsync always  
    146 # appendfsync everysec  
    147 # appendfsync no  
    148   
    149 ############################### ADVANCED CONFIG ( 高级配置 ) ###############################  
    150 #当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时,
    151 #其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数;  
    152 hash-max-zipmap-entries:默认值512,
    153 hash-max-zipmap-value:默认值64,
    154 
    155 #与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。  
    156 list-max-ziplist-entries:默认值512,
    157 list-max-ziplist-value:默认值64  
    158 
    159 #当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。  
    160 set-max-intset-entries:默认值512,
    161 
    162 #与hash和list类似。  
    163 zset-max-ziplist-entries:默认值128,
    164 zset-max-ziplist-value:默认值64
    165 
    166 #控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。
    167 #重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲,
    168 #那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no,
    169 #否则建议设置为yes,以节省内存空间。    
    170 activerehashing:默认值yes
    171 
    172 
    173 ############################### CLUSTER CONFIG (集群配置)###############################  
    174 #是否开启集群功能
    175 # cluster-enabled yes
    176 
    177 #集群的节点配置文件
    178 # cluster-config-file nodes.conf
    179 
    180 #节点的超时时间
    181 # cluster-node-timeout 15000
    182 
    183 # cluster-slave-validity-factor 10
    184 
    185 # cluster-migration-barrier 1
    186 
    187 # cluster-require-full-coverage yes
  • 相关阅读:
    IsIconic() OnPaint里的用途
    中值滤波
    一个小学生题库生成器
    音视频同步
    [转]字符编码笔记:ASCII,Unicode和UTF8
    项目中常见bug及解决方法
    TSQL基础chp10可编程对象学习笔记[上]
    使用UdpAppender时出现了“使用了与请求协议不兼容的地址”的解决办法
    .net gridview 任意单击某行跳转到新的页面,并且新页面的参数来自于与gridview中的不可见字段
    数组去重的四种方法
  • 原文地址:https://www.cnblogs.com/zyguo/p/4409529.html
Copyright © 2020-2023  润新知