redis 3.0 集群__配置文件详解(常用配置)
2015-04-09 14:11
162 查看
参考文档
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
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
#引用其他配置文件 # include /path/to/local.conf #是否daemon运行no,yes daemonize no #pid文件的位置 pidfile /tmp/redis.pid #开放的端口号 port 6379 #listen队列的长度 tcp-backlog 511 #绑定ip地址,多个ip用空格分隔 bind 127.0.0.1 #我没有用到 # unixsocket /tmp/redis.sock # unixsocketperm 755 #客户端空闲多少s后踢掉,0禁止 timeout 0 #检测挂掉的连接,单位s,0禁止 tcp-keepalive 0 #日志的等级,debug,verbose,notice,warning loglevel notice #log文件的路径,为空的话直接显示在终端 logfile "" #是否使用系统logger,一直没有用过。 # syslog-enabled no/ # syslog-ident redis # syslog-facility local0 #redis中有多少个数据库,默认即可 databases 16 ################################ SNAPSHOTTING (快照持久化配置) ################################ #将redis内存数据序列化到磁盘的时间和频率 #900s有1个key改变就会序列化,其他的读者可以自己看下 save 900 1 save 300 10 save 60 10000 #序列化的时候是否停止写操作 stop-writes-on-bgsave-error yes #序列化的数据是否压缩 rdbcompression yes #序列化的数据是否校验其完整性 rdbchecksum yes #序列化的文件名,只是文件不能带目录 dbfilename redis.rdb #序列化文件的目录 dir /tmp ################################# REPLICATION (主从同步配置)################################# #以下是主从备份,我还没有使用到 #指定master ip和port,标明自己是个从库 #slaveof <masterip> <masterport> #如果master配置了密码的话,此处也需做设置; # masterauth <master-password> #当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:默认值yes。 #当本参数值为yes时,slave继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下); #当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息; slave-serve-stale-data yes #默认从Redis是只读模式 slave-read-only yes #repl-diskless-sync no #repl-diskless-sync-delay 5 #默认值10,指定slave定期ping master的周期 # repl-ping-slave-period 10 #默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。 # repl-timeout 60 repl-disable-tcp-nodelay no # repl-backlog-size 1mb # repl-backlog-ttl 3600 slave-priority 100 # min-slaves-to-write 3 # min-slaves-max-lag 10 ################################## SECURITY (安全配置) ################################### #客户端连接的密码 requirepass hello #不清楚是什么功能,没用过 # rename-command CONFIG "" ################################### LIMITS #################################### #指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止, #设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接, #并返回'max number of clients reached'的错误信息; # maxclients 10000 #设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。 #如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。 # maxmemory <bytes> #内存替换算法 #默认值volatile-lru,指定清除策略,有下列几种方法: #volatile-lru -> remove the key with an expire set using an LRU algorithm #allkeys-lru -> remove any key accordingly to the LRU algorithm #volatile-random -> remove a random key with an expire set #allkeys->random -> remove a random key, any key #volatile-ttl -> remove the key with the nearest expire time (minor TTL) #noeviction -> don't expire at all, just return an error on write operations # maxmemory-policy volatile-lru # maxmemory-samples 3 ############################## APPEND ONLY MODE (直写盘模式) ############################### #ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机), #如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中, #该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。 appendonly no ##默认值no,指定是否启用直写模式; #直写模式的默认文件名appendonly.aof # appendfilename appendonly.aof #appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式: # always:每次都调用,比如安全,但速度最慢; # everysec:每秒同步,这也是默认方式; # no:不调用fsync,由操作系统决定何时同步,比如快的模式; # no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。 # auto-aof-rewrite-percentage:默认值100 # auto-aof-rewrite-min-size:默认值64mb # appendfsync always # appendfsync everysec # appendfsync no ############################### ADVANCED CONFIG ( 高级配置 ) ############################### #当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时, #其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数; hash-max-zipmap-entries:默认值512, hash-max-zipmap-value:默认值64, #与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。 list-max-ziplist-entries:默认值512, list-max-ziplist-value:默认值64 #当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。 set-max-intset-entries:默认值512, #与hash和list类似。 zset-max-ziplist-entries:默认值128, zset-max-ziplist-value:默认值64 #控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。 #重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲, #那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no, #否则建议设置为yes,以节省内存空间。 activerehashing:默认值yes ############################### CLUSTER CONFIG (集群配置)############################### #是否开启集群功能 # cluster-enabled yes #集群的节点配置文件 # cluster-config-file nodes.conf #节点的超时时间 # cluster-node-timeout 15000 # cluster-slave-validity-factor 10 # cluster-migration-barrier 1 # cluster-require-full-coverage yes
相关文章推荐
- 王高利:CentOS6.5下redis安装部署配置指南、常用命令、主从同步集群、redis-php学习资料整合详解
- redis3.0配置文件详解
- CentOS6.5下redis安装部署配置指南、常用命令、主从同步集群、redis-php学习资料整合详解
- redis.conf 常用配置文件详解
- Linux 下Redis安装与集群配置 Redis配置文件详解
- Redis集群之配置文件详解(待完善)
- Samba配置文件常用参数详解
- Redis配置文件详解
- Samba配置文件常用参数详解
- 详解Apache下.htaccess文件常用配置
- Spring MVC配置文件的三个常用配置详解
- Java程序员从笨鸟到菜鸟之(五十三)细谈Hibernate(四)Hibernate常用配置文件详解
- Spring MVC配置文件的三个常用配置详解
- 详解Apache下.htaccess文件常用配置
- logback的配置文件(logback.xml)常用配置详解
- 详解Apache下.htaccess文件常用配置
- 第二讲 Hibernate中配置文件详解 (常用)
- Samba配置文件常用参数详解
- 详解Apache下.htaccess文件常用配置
- Linux高性能集群常用服务简介与配置(二)——NFS(网络文件系统)