github.com/tmlbl/deis@v1.0.2/cache/redis.conf (about)

     1  # Redis configuration file example
     2  
     3  # Note on units: when memory size is needed, it is possible to specify
     4  # it in the usual form of 1k 5GB 4M and so forth:
     5  #
     6  # 1k => 1000 bytes
     7  # 1kb => 1024 bytes
     8  # 1m => 1000000 bytes
     9  # 1mb => 1024*1024 bytes
    10  # 1g => 1000000000 bytes
    11  # 1gb => 1024*1024*1024 bytes
    12  #
    13  # units are case insensitive so 1GB 1Gb 1gB are all the same.
    14  
    15  # By default Redis does not run as a daemon. Use 'yes' if you need it.
    16  # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
    17  daemonize no
    18  
    19  # When running daemonized, Redis writes a pid file in /var/run/redis.pid by
    20  # default. You can specify a custom pid file location here.
    21  pidfile /var/run/redis.pid
    22  
    23  # Accept connections on the specified port, default is 6379.
    24  # If port 0 is specified Redis will not listen on a TCP socket.
    25  # port 6379
    26  
    27  # If you want you can bind a single interface, if the bind option is not
    28  # specified all the interfaces will listen for incoming connections.
    29  #
    30  # bind 127.0.0.1
    31  
    32  # Specify the path for the unix socket that will be used to listen for
    33  # incoming connections. There is no default, so Redis will not listen
    34  # on a unix socket when not specified.
    35  #
    36  # unixsocket /tmp/redis.sock
    37  # unixsocketperm 755
    38  
    39  # Close the connection after a client is idle for N seconds (0 to disable)
    40  timeout 0
    41  
    42  # TCP keepalive.
    43  #
    44  # If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients in absence
    45  # of communication. This is useful for two reasons:
    46  #
    47  # 1) Detect dead peers.
    48  # 2) Take the connection alive from the point of view of network
    49  #    equipment in the middle.
    50  #
    51  # On Linux, the specified value (in seconds) is the period used to send ACKs.
    52  # Note that to close the connection the double of the time is needed.
    53  # On other kernels the period depends on the kernel configuration.
    54  #
    55  # A reasonable value for this option is 60 seconds.
    56  tcp-keepalive 0
    57  
    58  # Specify the server verbosity level.
    59  # This can be one of:
    60  # debug (a lot of information, useful for development/testing)
    61  # verbose (many rarely useful info, but not a mess like the debug level)
    62  # notice (moderately verbose, what you want in production probably)
    63  # warning (only very important / critical messages are logged)
    64  loglevel notice
    65  
    66  # Specify the log file name. Also 'stdout' can be used to force
    67  # Redis to log on the standard output. Note that if you use standard
    68  # output for logging but daemonize, logs will be sent to /dev/null
    69  # logfile stdout
    70  
    71  # To enable logging to the system logger, just set 'syslog-enabled' to yes,
    72  # and optionally update the other syslog parameters to suit your needs.
    73  # syslog-enabled no
    74  
    75  # Specify the syslog identity.
    76  # syslog-ident redis
    77  
    78  # Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7.
    79  # syslog-facility local0
    80  
    81  # Set the number of databases. The default database is DB 0, you can select
    82  # a different one on a per-connection basis using SELECT <dbid> where
    83  # dbid is a number between 0 and 'databases'-1
    84  databases 16
    85  
    86  ################################ SNAPSHOTTING  #################################
    87  #
    88  # Save the DB on disk:
    89  #
    90  #   save <seconds> <changes>
    91  #
    92  #   Will save the DB if both the given number of seconds and the given
    93  #   number of write operations against the DB occurred.
    94  #
    95  #   In the example below the behaviour will be to save:
    96  #   after 900 sec (15 min) if at least 1 key changed
    97  #   after 300 sec (5 min) if at least 10 keys changed
    98  #   after 60 sec if at least 10000 keys changed
    99  #
   100  #   Note: you can disable saving at all commenting all the "save" lines.
   101  #
   102  #   It is also possible to remove all the previously configured save
   103  #   points by adding a save directive with a single empty string argument
   104  #   like in the following example:
   105  #
   106  #   save ""
   107  
   108  save 900 1
   109  save 300 10
   110  save 60 10000
   111  
   112  # By default Redis will stop accepting writes if RDB snapshots are enabled
   113  # (at least one save point) and the latest background save failed.
   114  # This will make the user aware (in an hard way) that data is not persisting
   115  # on disk properly, otherwise chances are that no one will notice and some
   116  # distater will happen.
   117  #
   118  # If the background saving process will start working again Redis will
   119  # automatically allow writes again.
   120  #
   121  # However if you have setup your proper monitoring of the Redis server
   122  # and persistence, you may want to disable this feature so that Redis will
   123  # continue to work as usually even if there are problems with disk,
   124  # permissions, and so forth.
   125  stop-writes-on-bgsave-error yes
   126  
   127  # Compress string objects using LZF when dump .rdb databases?
   128  # For default that's set to 'yes' as it's almost always a win.
   129  # If you want to save some CPU in the saving child set it to 'no' but
   130  # the dataset will likely be bigger if you have compressible values or keys.
   131  rdbcompression yes
   132  
   133  # Since version 5 of RDB a CRC64 checksum is placed at the end of the file.
   134  # This makes the format more resistant to corruption but there is a performance
   135  # hit to pay (around 10%) when saving and loading RDB files, so you can disable it
   136  # for maximum performances.
   137  #
   138  # RDB files created with checksum disabled have a checksum of zero that will
   139  # tell the loading code to skip the check.
   140  rdbchecksum yes
   141  
   142  # The filename where to dump the DB
   143  dbfilename dump.rdb
   144  
   145  # The working directory.
   146  #
   147  # The DB will be written inside this directory, with the filename specified
   148  # above using the 'dbfilename' configuration directive.
   149  # 
   150  # The Append Only File will also be created inside this directory.
   151  # 
   152  # Note that you must specify a directory here, not a file name.
   153  dir ./
   154  
   155  ################################# REPLICATION #################################
   156  
   157  # Master-Slave replication. Use slaveof to make a Redis instance a copy of
   158  # another Redis server. Note that the configuration is local to the slave
   159  # so for example it is possible to configure the slave to save the DB with a
   160  # different interval, or to listen to another port, and so on.
   161  #
   162  # slaveof <masterip> <masterport>
   163  
   164  # If the master is password protected (using the "requirepass" configuration
   165  # directive below) it is possible to tell the slave to authenticate before
   166  # starting the replication synchronization process, otherwise the master will
   167  # refuse the slave request.
   168  #
   169  # masterauth
   170  
   171  # When a slave loses its connection with the master, or when the replication
   172  # is still in progress, the slave can act in two different ways:
   173  #
   174  # 1) if slave-serve-stale-data is set to 'yes' (the default) the slave will
   175  #    still reply to client requests, possibly with out of date data, or the
   176  #    data set may just be empty if this is the first synchronization.
   177  #
   178  # 2) if slave-serve-stale-data is set to 'no' the slave will reply with
   179  #    an error "SYNC with master in progress" to all the kind of commands
   180  #    but to INFO and SLAVEOF.
   181  #
   182  slave-serve-stale-data yes
   183  
   184  # You can configure a slave instance to accept writes or not. Writing against
   185  # a slave instance may be useful to store some ephemeral data (because data
   186  # written on a slave will be easily deleted after resync with the master) but
   187  # may also cause problems if clients are writing to it because of a
   188  # misconfiguration.
   189  #
   190  # Since Redis 2.6 by default slaves are read-only.
   191  #
   192  # Note: read only slaves are not designed to be exposed to untrusted clients
   193  # on the internet. It's just a protection layer against misuse of the instance.
   194  # Still a read only slave exports by default all the administrative commands
   195  # such as CONFIG, DEBUG, and so forth. To a limited extend you can improve
   196  # security of read only slaves using 'rename-command' to shadow all the
   197  # administrative / dangerous commands.
   198  slave-read-only yes
   199  
   200  # Slaves send PINGs to server in a predefined interval. It's possible to change
   201  # this interval with the repl_ping_slave_period option. The default value is 10
   202  # seconds.
   203  #
   204  # repl-ping-slave-period 10
   205  
   206  # The following option sets a timeout for both Bulk transfer I/O timeout and
   207  # master data or ping response timeout. The default value is 60 seconds.
   208  #
   209  # It is important to make sure that this value is greater than the value
   210  # specified for repl-ping-slave-period otherwise a timeout will be detected
   211  # every time there is low traffic between the master and the slave.
   212  #
   213  # repl-timeout 60
   214  
   215  # Disable TCP_NODELAY on the slave socket after SYNC?
   216  #
   217  # If you select "yes" Redis will use a smaller number of TCP packets and
   218  # less bandwidth to send data to slaves. But this can add a delay for
   219  # the data to appear on the slave side, up to 40 milliseconds with
   220  # Linux kernels using a default configuration.
   221  #
   222  # If you select "no" the delay for data to appear on the slave side will
   223  # be reduced but more bandwidth will be used for replication.
   224  #
   225  # By default we optimize for low latency, but in very high traffic conditions
   226  # or when the master and slaves are many hops away, turning this to "yes" may
   227  # be a good idea.
   228  repl-disable-tcp-nodelay no
   229  
   230  # The slave priority is an integer number published by Redis in the INFO output.
   231  # It is used by Redis Sentinel in order to select a slave to promote into a
   232  # master if the master is no longer working correctly.
   233  #
   234  # A slave with a low priority number is considered better for promotion, so
   235  # for instance if there are three slaves with priority 10, 100, 25 Sentinel will
   236  # pick the one wtih priority 10, that is the lowest.
   237  #
   238  # However a special priority of 0 marks the slave as not able to perform the
   239  # role of master, so a slave with priority of 0 will never be selected by
   240  # Redis Sentinel for promotion.
   241  #
   242  # By default the priority is 100.
   243  slave-priority 100
   244  
   245  ################################## SECURITY ###################################
   246  
   247  # Require clients to issue AUTH <PASSWORD> before processing any other
   248  # commands.  This might be useful in environments in which you do not trust
   249  # others with access to the host running redis-server.
   250  #
   251  # This should stay commented out for backward compatibility and because most
   252  # people do not need auth (e.g. they run their own servers).
   253  # 
   254  # Warning: since Redis is pretty fast an outside user can try up to
   255  # 150k passwords per second against a good box. This means that you should
   256  # use a very strong password otherwise it will be very easy to break.
   257  #
   258  # requirepass password
   259  
   260  # Command renaming.
   261  #
   262  # It is possible to change the name of dangerous commands in a shared
   263  # environment. For instance the CONFIG command may be renamed into something
   264  # hard to guess so that it will still be available for internal-use tools
   265  # but not available for general clients.
   266  #
   267  # Example:
   268  #
   269  # rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
   270  #
   271  # It is also possible to completely kill a command by renaming it into
   272  # an empty string:
   273  #
   274  # rename-command CONFIG ""
   275  #
   276  # Please note that changing the name of commands that are logged into the
   277  # AOF file or transmitted to slaves may cause problems.
   278  
   279  ################################### LIMITS ####################################
   280  
   281  # Set the max number of connected clients at the same time. By default
   282  # this limit is set to 10000 clients, however if the Redis server is not
   283  # able to configure the process file limit to allow for the specified limit
   284  # the max number of allowed clients is set to the current file limit
   285  # minus 32 (as Redis reserves a few file descriptors for internal uses).
   286  #
   287  # Once the limit is reached Redis will close all the new connections sending
   288  # an error 'max number of clients reached'.
   289  #
   290  # maxclients 10000
   291  maxclients 2048
   292  
   293  # Don't use more memory than the specified amount of bytes.
   294  # When the memory limit is reached Redis will try to remove keys
   295  # accordingly to the eviction policy selected (see maxmemmory-policy).
   296  #
   297  # If Redis can't remove keys according to the policy, or if the policy is
   298  # set to 'noeviction', Redis will start to reply with errors to commands
   299  # that would use more memory, like SET, LPUSH, and so on, and will continue
   300  # to reply to read-only commands like GET.
   301  #
   302  # This option is usually useful when using Redis as an LRU cache, or to set
   303  # an hard memory limit for an instance (using the 'noeviction' policy).
   304  #
   305  # WARNING: If you have slaves attached to an instance with maxmemory on,
   306  # the size of the output buffers needed to feed the slaves are subtracted
   307  # from the used memory count, so that network problems / resyncs will
   308  # not trigger a loop where keys are evicted, and in turn the output
   309  # buffer of slaves is full with DELs of keys evicted triggering the deletion
   310  # of more keys, and so forth until the database is completely emptied.
   311  #
   312  # In short... if you have slaves attached it is suggested that you set a lower
   313  # limit for maxmemory so that there is some free RAM on the system for slave
   314  # output buffers (but this is not needed if the policy is 'noeviction').
   315  #
   316  # maxmemory <bytes>
   317  
   318  # MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
   319  # is reached. You can select among five behaviors:
   320  # 
   321  # volatile-lru -> remove the key with an expire set using an LRU algorithm
   322  # allkeys-lru -> remove any key accordingly to the LRU algorithm
   323  # volatile-random -> remove a random key with an expire set
   324  # allkeys-random -> remove a random key, any key
   325  # volatile-ttl -> remove the key with the nearest expire time (minor TTL)
   326  # noeviction -> don't expire at all, just return an error on write operations
   327  # 
   328  # Note: with any of the above policies, Redis will return an error on write
   329  #       operations, when there are not suitable keys for eviction.
   330  #
   331  #       At the date of writing this commands are: set setnx setex append
   332  #       incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd
   333  #       sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby
   334  #       zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby
   335  #       getset mset msetnx exec sort
   336  #
   337  # The default is:
   338  #
   339  # maxmemory-policy volatile-lru
   340  
   341  # LRU and minimal TTL algorithms are not precise algorithms but approximated
   342  # algorithms (in order to save memory), so you can select as well the sample
   343  # size to check. For instance for default Redis will check three keys and
   344  # pick the one that was used less recently, you can change the sample size
   345  # using the following configuration directive.
   346  #
   347  # maxmemory-samples 3
   348  
   349  ############################## APPEND ONLY MODE ###############################
   350  
   351  # By default Redis asynchronously dumps the dataset on disk. This mode is
   352  # good enough in many applications, but an issue with the Redis process or
   353  # a power outage may result into a few minutes of writes lost (depending on
   354  # the configured save points).
   355  #
   356  # The Append Only File is an alternative persistence mode that provides
   357  # much better durability. For instance using the default data fsync policy
   358  # (see later in the config file) Redis can lose just one second of writes in a
   359  # dramatic event like a server power outage, or a single write if something
   360  # wrong with the Redis process itself happens, but the operating system is
   361  # still running correctly.
   362  #
   363  # AOF and RDB persistence can be enabled at the same time without problems.
   364  # If the AOF is enabled on startup Redis will load the AOF, that is the file
   365  # with the better durability guarantees.
   366  #
   367  # Please check http://redis.io/topics/persistence for more information.
   368  
   369  appendonly no
   370  
   371  # The name of the append only file (default: "appendonly.aof")
   372  # appendfilename appendonly.aof
   373  
   374  # The fsync() call tells the Operating System to actually write data on disk
   375  # instead to wait for more data in the output buffer. Some OS will really flush 
   376  # data on disk, some other OS will just try to do it ASAP.
   377  #
   378  # Redis supports three different modes:
   379  #
   380  # no: don't fsync, just let the OS flush the data when it wants. Faster.
   381  # always: fsync after every write to the append only log . Slow, Safest.
   382  # everysec: fsync only one time every second. Compromise.
   383  #
   384  # The default is "everysec", as that's usually the right compromise between
   385  # speed and data safety. It's up to you to understand if you can relax this to
   386  # "no" that will let the operating system flush the output buffer when
   387  # it wants, for better performances (but if you can live with the idea of
   388  # some data loss consider the default persistence mode that's snapshotting),
   389  # or on the contrary, use "always" that's very slow but a bit safer than
   390  # everysec.
   391  #
   392  # More details please check the following article:
   393  # http://antirez.com/post/redis-persistence-demystified.html
   394  #
   395  # If unsure, use "everysec".
   396  
   397  # appendfsync always
   398  appendfsync everysec
   399  # appendfsync no
   400  
   401  # When the AOF fsync policy is set to always or everysec, and a background
   402  # saving process (a background save or AOF log background rewriting) is
   403  # performing a lot of I/O against the disk, in some Linux configurations
   404  # Redis may block too long on the fsync() call. Note that there is no fix for
   405  # this currently, as even performing fsync in a different thread will block
   406  # our synchronous write(2) call.
   407  #
   408  # In order to mitigate this problem it's possible to use the following option
   409  # that will prevent fsync() from being called in the main process while a
   410  # BGSAVE or BGREWRITEAOF is in progress.
   411  #
   412  # This means that while another child is saving, the durability of Redis is
   413  # the same as "appendfsync none". In practical terms, this means that it is
   414  # possible to lose up to 30 seconds of log in the worst scenario (with the
   415  # default Linux settings).
   416  # 
   417  # If you have latency problems turn this to "yes". Otherwise leave it as
   418  # "no" that is the safest pick from the point of view of durability.
   419  no-appendfsync-on-rewrite no
   420  
   421  # Automatic rewrite of the append only file.
   422  # Redis is able to automatically rewrite the log file implicitly calling
   423  # BGREWRITEAOF when the AOF log size grows by the specified percentage.
   424  # 
   425  # This is how it works: Redis remembers the size of the AOF file after the
   426  # latest rewrite (if no rewrite has happened since the restart, the size of
   427  # the AOF at startup is used).
   428  #
   429  # This base size is compared to the current size. If the current size is
   430  # bigger than the specified percentage, the rewrite is triggered. Also
   431  # you need to specify a minimal size for the AOF file to be rewritten, this
   432  # is useful to avoid rewriting the AOF file even if the percentage increase
   433  # is reached but it is still pretty small.
   434  #
   435  # Specify a percentage of zero in order to disable the automatic AOF
   436  # rewrite feature.
   437  
   438  auto-aof-rewrite-percentage 100
   439  auto-aof-rewrite-min-size 64mb
   440  
   441  ################################ LUA SCRIPTING  ###############################
   442  
   443  # Max execution time of a Lua script in milliseconds.
   444  #
   445  # If the maximum execution time is reached Redis will log that a script is
   446  # still in execution after the maximum allowed time and will start to
   447  # reply to queries with an error.
   448  #
   449  # When a long running script exceed the maximum execution time only the
   450  # SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be
   451  # used to stop a script that did not yet called write commands. The second
   452  # is the only way to shut down the server in the case a write commands was
   453  # already issue by the script but the user don't want to wait for the natural
   454  # termination of the script.
   455  #
   456  # Set it to 0 or a negative value for unlimited execution without warnings.
   457  lua-time-limit 5000
   458  
   459  ################################## SLOW LOG ###################################
   460  
   461  # The Redis Slow Log is a system to log queries that exceeded a specified
   462  # execution time. The execution time does not include the I/O operations
   463  # like talking with the client, sending the reply and so forth,
   464  # but just the time needed to actually execute the command (this is the only
   465  # stage of command execution where the thread is blocked and can not serve
   466  # other requests in the meantime).
   467  # 
   468  # You can configure the slow log with two parameters: one tells Redis
   469  # what is the execution time, in microseconds, to exceed in order for the
   470  # command to get logged, and the other parameter is the length of the
   471  # slow log. When a new command is logged the oldest one is removed from the
   472  # queue of logged commands.
   473  
   474  # The following time is expressed in microseconds, so 1000000 is equivalent
   475  # to one second. Note that a negative number disables the slow log, while
   476  # a value of zero forces the logging of every command.
   477  slowlog-log-slower-than 10000
   478  
   479  # There is no limit to this length. Just be aware that it will consume memory.
   480  # You can reclaim memory used by the slow log with SLOWLOG RESET.
   481  slowlog-max-len 128
   482  
   483  ############################### ADVANCED CONFIG ###############################
   484  
   485  # Hashes are encoded using a memory efficient data structure when they have a
   486  # small number of entries, and the biggest entry does not exceed a given
   487  # threshold. These thresholds can be configured using the following directives.
   488  hash-max-ziplist-entries 512
   489  hash-max-ziplist-value 64
   490  
   491  # Similarly to hashes, small lists are also encoded in a special way in order
   492  # to save a lot of space. The special representation is only used when
   493  # you are under the following limits:
   494  list-max-ziplist-entries 512
   495  list-max-ziplist-value 64
   496  
   497  # Sets have a special encoding in just one case: when a set is composed
   498  # of just strings that happens to be integers in radix 10 in the range
   499  # of 64 bit signed integers.
   500  # The following configuration setting sets the limit in the size of the
   501  # set in order to use this special memory saving encoding.
   502  set-max-intset-entries 512
   503  
   504  # Similarly to hashes and lists, sorted sets are also specially encoded in
   505  # order to save a lot of space. This encoding is only used when the length and
   506  # elements of a sorted set are below the following limits:
   507  zset-max-ziplist-entries 128
   508  zset-max-ziplist-value 64
   509  
   510  # Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
   511  # order to help rehashing the main Redis hash table (the one mapping top-level
   512  # keys to values). The hash table implementation Redis uses (see dict.c)
   513  # performs a lazy rehashing: the more operation you run into an hash table
   514  # that is rehashing, the more rehashing "steps" are performed, so if the
   515  # server is idle the rehashing is never complete and some more memory is used
   516  # by the hash table.
   517  # 
   518  # The default is to use this millisecond 10 times every second in order to
   519  # active rehashing the main dictionaries, freeing memory when possible.
   520  #
   521  # If unsure:
   522  # use "activerehashing no" if you have hard latency requirements and it is
   523  # not a good thing in your environment that Redis can reply form time to time
   524  # to queries with 2 milliseconds delay.
   525  #
   526  # use "activerehashing yes" if you don't have such hard requirements but
   527  # want to free memory asap when possible.
   528  activerehashing yes
   529  
   530  # The client output buffer limits can be used to force disconnection of clients
   531  # that are not reading data from the server fast enough for some reason (a
   532  # common reason is that a Pub/Sub client can't consume messages as fast as the
   533  # publisher can produce them).
   534  #
   535  # The limit can be set differently for the three different classes of clients:
   536  #
   537  # normal -> normal clients
   538  # slave  -> slave clients and MONITOR clients
   539  # pubsub -> clients subcribed to at least one pubsub channel or pattern
   540  #
   541  # The syntax of every client-output-buffer-limit directive is the following:
   542  #
   543  # client-output-buffer-limit <class> <hard limit> <soft limit> <soft seconds>
   544  #
   545  # A client is immediately disconnected once the hard limit is reached, or if
   546  # the soft limit is reached and remains reached for the specified number of
   547  # seconds (continuously).
   548  # So for instance if the hard limit is 32 megabytes and the soft limit is
   549  # 16 megabytes / 10 seconds, the client will get disconnected immediately
   550  # if the size of the output buffers reach 32 megabytes, but will also get
   551  # disconnected if the client reaches 16 megabytes and continuously overcomes
   552  # the limit for 10 seconds.
   553  #
   554  # By default normal clients are not limited because they don't receive data
   555  # without asking (in a push way), but just after a request, so only
   556  # asynchronous clients may create a scenario where data is requested faster
   557  # than it can read.
   558  #
   559  # Instead there is a default limit for pubsub and slave clients, since
   560  # subscribers and slaves receive data in a push fashion.
   561  #
   562  # Both the hard or the soft limit can be disabled by setting them to zero.
   563  client-output-buffer-limit normal 0 0 0
   564  client-output-buffer-limit slave 256mb 64mb 60
   565  client-output-buffer-limit pubsub 32mb 8mb 60
   566  
   567  # Redis calls an internal function to perform many background tasks, like
   568  # closing connections of clients in timeot, purging expired keys that are
   569  # never requested, and so forth.
   570  #
   571  # Not all tasks are perforemd with the same frequency, but Redis checks for
   572  # tasks to perform accordingly to the specified "hz" value.
   573  #
   574  # By default "hz" is set to 10. Raising the value will use more CPU when
   575  # Redis is idle, but at the same time will make Redis more responsive when
   576  # there are many keys expiring at the same time, and timeouts may be
   577  # handled with more precision.
   578  #
   579  # The range is between 1 and 500, however a value over 100 is usually not
   580  # a good idea. Most users should use the default of 10 and raise this up to
   581  # 100 only in environments where very low latency is required.
   582  hz 10
   583  
   584  # When a child rewrites the AOF file, if the following option is enabled
   585  # the file will be fsync-ed every 32 MB of data generated. This is useful
   586  # in order to commit the file to the disk more incrementally and avoid
   587  # big latency spikes.
   588  aof-rewrite-incremental-fsync yes
   589  
   590  ################################## INCLUDES ###################################
   591  
   592  # Include one or more other config files here.  This is useful if you
   593  # have a standard template that goes to all Redis server but also need
   594  # to customize a few per-server settings.  Include files can include
   595  # other files, so use this wisely.
   596  #
   597  # include /path/to/local.conf
   598  # include /path/to/other.conf