2009-03-22 09:30:00 +00:00
|
|
|
# Redis configuration file example
|
|
|
|
|
2010-04-22 13:09:07 +00:00
|
|
|
# Note on units: when memory size is needed, it is possible to specifiy
|
|
|
|
# it in the usual form of 1k 5GB 4M and so forth:
|
|
|
|
#
|
|
|
|
# 1k => 1000 bytes
|
|
|
|
# 1kb => 1024 bytes
|
|
|
|
# 1m => 1000000 bytes
|
|
|
|
# 1mb => 1024*1024 bytes
|
|
|
|
# 1g => 1000000000 bytes
|
|
|
|
# 1gb => 1024*1024*1024 bytes
|
|
|
|
#
|
|
|
|
# units are case insensitive so 1GB 1Gb 1gB are all the same.
|
|
|
|
|
2009-03-22 09:30:00 +00:00
|
|
|
# By default Redis does not run as a daemon. Use 'yes' if you need it.
|
|
|
|
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
|
|
|
|
daemonize no
|
|
|
|
|
2010-05-06 16:04:51 +00:00
|
|
|
# When running daemonized, Redis writes a pid file in /var/run/redis.pid by
|
|
|
|
# default. You can specify a custom pid file location here.
|
2009-03-23 11:31:33 +00:00
|
|
|
pidfile /var/run/redis.pid
|
|
|
|
|
2010-08-03 11:33:12 +00:00
|
|
|
# Accept connections on the specified port, default is 6379.
|
2011-02-07 11:52:01 +00:00
|
|
|
# If port 0 is specified Redis will not listen on a TCP socket.
|
2009-03-22 09:30:00 +00:00
|
|
|
port 6379
|
|
|
|
|
|
|
|
# If you want you can bind a single interface, if the bind option is not
|
2010-05-06 16:04:51 +00:00
|
|
|
# specified all the interfaces will listen for incoming connections.
|
2009-03-22 09:30:00 +00:00
|
|
|
#
|
|
|
|
# bind 127.0.0.1
|
|
|
|
|
2010-10-13 15:17:56 +00:00
|
|
|
# Specify the path for the unix socket that will be used to listen for
|
|
|
|
# incoming connections. There is no default, so Redis will not listen
|
|
|
|
# on a unix socket when not specified.
|
2010-08-03 11:33:12 +00:00
|
|
|
#
|
2010-10-13 15:17:56 +00:00
|
|
|
# unixsocket /tmp/redis.sock
|
2011-10-10 18:21:15 +00:00
|
|
|
# unixsocketperm 755
|
2010-08-03 11:33:12 +00:00
|
|
|
|
2009-05-20 05:36:11 +00:00
|
|
|
# Close the connection after a client is idle for N seconds (0 to disable)
|
2009-03-22 09:30:00 +00:00
|
|
|
timeout 300
|
|
|
|
|
2009-12-16 16:28:41 +00:00
|
|
|
# Set server verbosity to 'debug'
|
|
|
|
# it can be one of:
|
|
|
|
# debug (a lot of information, useful for development/testing)
|
2010-01-07 02:03:16 +00:00
|
|
|
# verbose (many rarely useful info, but not a mess like the debug level)
|
2009-12-16 16:28:41 +00:00
|
|
|
# notice (moderately verbose, what you want in production probably)
|
|
|
|
# warning (only very important / critical messages are logged)
|
2010-01-07 02:03:16 +00:00
|
|
|
loglevel verbose
|
2009-12-16 16:28:41 +00:00
|
|
|
|
|
|
|
# Specify the log file name. Also 'stdout' can be used to force
|
2010-05-06 16:04:51 +00:00
|
|
|
# Redis to log on the standard output. Note that if you use standard
|
2009-12-16 16:28:41 +00:00
|
|
|
# output for logging but daemonize, logs will be sent to /dev/null
|
|
|
|
logfile stdout
|
|
|
|
|
2010-12-09 16:10:21 +00:00
|
|
|
# To enable logging to the system logger, just set 'syslog-enabled' to yes,
|
|
|
|
# and optionally update the other syslog parameters to suit your needs.
|
|
|
|
# syslog-enabled no
|
|
|
|
|
|
|
|
# Specify the syslog identity.
|
|
|
|
# syslog-ident redis
|
|
|
|
|
|
|
|
# Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7.
|
|
|
|
# syslog-facility local0
|
|
|
|
|
2009-12-16 16:28:41 +00:00
|
|
|
# Set the number of databases. The default database is DB 0, you can select
|
|
|
|
# a different one on a per-connection basis using SELECT <dbid> where
|
|
|
|
# dbid is a number between 0 and 'databases'-1
|
|
|
|
databases 16
|
|
|
|
|
|
|
|
################################ SNAPSHOTTING #################################
|
|
|
|
#
|
2009-03-22 09:30:00 +00:00
|
|
|
# Save the DB on disk:
|
|
|
|
#
|
|
|
|
# save <seconds> <changes>
|
|
|
|
#
|
|
|
|
# Will save the DB if both the given number of seconds and the given
|
|
|
|
# number of write operations against the DB occurred.
|
|
|
|
#
|
|
|
|
# In the example below the behaviour will be to save:
|
|
|
|
# after 900 sec (15 min) if at least 1 key changed
|
|
|
|
# after 300 sec (5 min) if at least 10 keys changed
|
|
|
|
# after 60 sec if at least 10000 keys changed
|
2010-01-06 00:15:15 +00:00
|
|
|
#
|
|
|
|
# Note: you can disable saving at all commenting all the "save" lines.
|
|
|
|
|
2010-01-07 02:03:16 +00:00
|
|
|
save 900 1
|
|
|
|
save 300 10
|
|
|
|
save 60 10000
|
2009-03-22 09:30:00 +00:00
|
|
|
|
2009-12-16 16:28:41 +00:00
|
|
|
# Compress string objects using LZF when dump .rdb databases?
|
2009-12-16 20:48:57 +00:00
|
|
|
# For default that's set to 'yes' as it's almost always a win.
|
|
|
|
# If you want to save some CPU in the saving child set it to 'no' but
|
|
|
|
# the dataset will likely be bigger if you have compressible values or keys.
|
|
|
|
rdbcompression yes
|
2009-12-16 16:28:41 +00:00
|
|
|
|
2009-04-27 16:10:00 +00:00
|
|
|
# The filename where to dump the DB
|
|
|
|
dbfilename dump.rdb
|
|
|
|
|
2010-05-06 16:04:51 +00:00
|
|
|
# The working directory.
|
|
|
|
#
|
|
|
|
# The DB will be written inside this directory, with the filename specified
|
|
|
|
# above using the 'dbfilename' configuration directive.
|
|
|
|
#
|
|
|
|
# Also the Append Only File will be created inside this directory.
|
|
|
|
#
|
|
|
|
# Note that you must specify a directory here, not a file name.
|
2009-03-22 09:30:00 +00:00
|
|
|
dir ./
|
|
|
|
|
|
|
|
################################# REPLICATION #################################
|
|
|
|
|
|
|
|
# Master-Slave replication. Use slaveof to make a Redis instance a copy of
|
|
|
|
# another Redis server. Note that the configuration is local to the slave
|
|
|
|
# so for example it is possible to configure the slave to save the DB with a
|
|
|
|
# different interval, or to listen to another port, and so on.
|
2009-12-12 18:42:42 +00:00
|
|
|
#
|
2009-03-22 09:30:00 +00:00
|
|
|
# slaveof <masterip> <masterport>
|
|
|
|
|
2009-12-12 18:42:42 +00:00
|
|
|
# If the master is password protected (using the "requirepass" configuration
|
|
|
|
# directive below) it is possible to tell the slave to authenticate before
|
|
|
|
# starting the replication synchronization process, otherwise the master will
|
|
|
|
# refuse the slave request.
|
|
|
|
#
|
|
|
|
# masterauth <master-password>
|
|
|
|
|
2010-11-04 18:59:21 +00:00
|
|
|
# When a slave lost the connection with the master, or when the replication
|
|
|
|
# is still in progress, the slave can act in two different ways:
|
|
|
|
#
|
|
|
|
# 1) if slave-serve-stale-data is set to 'yes' (the default) the slave will
|
|
|
|
# still reply to client requests, possibly with out of data data, or the
|
|
|
|
# data set may just be empty if this is the first synchronization.
|
|
|
|
#
|
|
|
|
# 2) if slave-serve-stale data is set to 'no' the slave will reply with
|
|
|
|
# an error "SYNC with master in progress" to all the kind of commands
|
|
|
|
# but to INFO and SLAVEOF.
|
|
|
|
#
|
|
|
|
slave-serve-stale-data yes
|
|
|
|
|
2009-03-26 16:23:51 +00:00
|
|
|
################################## SECURITY ###################################
|
|
|
|
|
|
|
|
# Require clients to issue AUTH <PASSWORD> before processing any other
|
|
|
|
# commands. This might be useful in environments in which you do not trust
|
|
|
|
# others with access to the host running redis-server.
|
|
|
|
#
|
|
|
|
# This should stay commented out for backward compatibility and because most
|
|
|
|
# people do not need auth (e.g. they run their own servers).
|
2010-05-10 18:56:54 +00:00
|
|
|
#
|
|
|
|
# Warning: since Redis is pretty fast an outside user can try up to
|
|
|
|
# 150k passwords per second against a good box. This means that you should
|
|
|
|
# use a very strong password otherwise it will be very easy to break.
|
2009-12-12 18:42:42 +00:00
|
|
|
#
|
2009-04-08 11:46:26 +00:00
|
|
|
# requirepass foobared
|
2009-03-26 16:23:51 +00:00
|
|
|
|
2010-11-03 11:14:36 +00:00
|
|
|
# Command renaming.
|
|
|
|
#
|
|
|
|
# It is possilbe to change the name of dangerous commands in a shared
|
|
|
|
# environment. For instance the CONFIG command may be renamed into something
|
|
|
|
# of hard to guess so that it will be still available for internal-use
|
|
|
|
# tools but not available for general clients.
|
|
|
|
#
|
|
|
|
# Example:
|
|
|
|
#
|
|
|
|
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
|
|
|
|
#
|
|
|
|
# It is also possilbe to completely kill a command renaming it into
|
|
|
|
# an empty string:
|
|
|
|
#
|
|
|
|
# rename-command CONFIG ""
|
|
|
|
|
2009-05-25 21:29:18 +00:00
|
|
|
################################### LIMITS ####################################
|
|
|
|
|
|
|
|
# Set the max number of connected clients at the same time. By default there
|
|
|
|
# is no limit, and it's up to the number of file descriptors the Redis process
|
2010-01-09 17:46:52 +00:00
|
|
|
# is able to open. The special value '0' means no limits.
|
2009-05-25 21:29:18 +00:00
|
|
|
# Once the limit is reached Redis will close all the new connections sending
|
|
|
|
# an error 'max number of clients reached'.
|
2009-12-12 18:42:42 +00:00
|
|
|
#
|
2009-05-25 21:29:18 +00:00
|
|
|
# maxclients 128
|
|
|
|
|
2009-05-27 20:53:20 +00:00
|
|
|
# Don't use more memory than the specified amount of bytes.
|
|
|
|
# When the memory limit is reached Redis will try to remove keys with an
|
|
|
|
# EXPIRE set. It will try to start freeing keys that are going to expire
|
|
|
|
# in little time and preserve keys with a longer time to live.
|
|
|
|
# Redis will also try to remove objects from free lists if possible.
|
|
|
|
#
|
|
|
|
# If all this fails, Redis will start to reply with errors to commands
|
|
|
|
# that will use more memory, like SET, LPUSH, and so on, and will continue
|
|
|
|
# to reply to most read-only commands like GET.
|
2009-05-28 16:25:22 +00:00
|
|
|
#
|
|
|
|
# WARNING: maxmemory can be a good idea mainly if you want to use Redis as a
|
|
|
|
# 'state' server or cache, not as a real DB. When Redis is used as a real
|
|
|
|
# database the memory usage will grow over the weeks, it will be obvious if
|
|
|
|
# it is going to use too much memory in the long run, and you'll have the time
|
|
|
|
# to upgrade. With maxmemory after the limit is reached you'll start to get
|
|
|
|
# errors for write operations, and this may even lead to DB inconsistency.
|
2009-12-12 18:42:42 +00:00
|
|
|
#
|
2009-05-27 20:53:20 +00:00
|
|
|
# maxmemory <bytes>
|
|
|
|
|
2010-10-14 19:22:21 +00:00
|
|
|
# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
|
|
|
|
# is reached? You can select among five behavior:
|
|
|
|
#
|
|
|
|
# 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)
|
2010-11-08 15:12:16 +00:00
|
|
|
# noeviction -> don't expire at all, just return an error on write operations
|
|
|
|
#
|
|
|
|
# Note: with all the kind of policies, Redis will return an error on write
|
|
|
|
# operations, when there are not suitable keys for eviction.
|
|
|
|
#
|
|
|
|
# At the date of writing this commands are: set setnx setex append
|
|
|
|
# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd
|
|
|
|
# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby
|
|
|
|
# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby
|
|
|
|
# getset mset msetnx exec sort
|
|
|
|
#
|
|
|
|
# The default is:
|
2010-10-14 19:22:21 +00:00
|
|
|
#
|
|
|
|
# maxmemory-policy volatile-lru
|
|
|
|
|
|
|
|
# LRU and minimal TTL algorithms are not precise algorithms but approximated
|
|
|
|
# algorithms (in order to save memory), so you can select as well the sample
|
|
|
|
# size to check. For instance for default Redis will check three keys and
|
|
|
|
# pick the one that was used less recently, you can change the sample size
|
|
|
|
# using the following configuration directive.
|
|
|
|
#
|
2010-10-15 09:57:38 +00:00
|
|
|
# maxmemory-samples 3
|
2010-10-14 19:22:21 +00:00
|
|
|
|
2009-10-30 00:04:17 +00:00
|
|
|
############################## APPEND ONLY MODE ###############################
|
|
|
|
|
|
|
|
# By default Redis asynchronously dumps the dataset on disk. If you can live
|
|
|
|
# with the idea that the latest records will be lost if something like a crash
|
|
|
|
# happens this is the preferred way to run Redis. If instead you care a lot
|
|
|
|
# about your data and don't want to that a single record can get lost you should
|
|
|
|
# enable the append only mode: when this mode is enabled Redis will append
|
2010-04-02 14:42:15 +00:00
|
|
|
# every write operation received in the file appendonly.aof. This file will
|
2009-10-30 00:04:17 +00:00
|
|
|
# be read on startup in order to rebuild the full dataset in memory.
|
|
|
|
#
|
|
|
|
# Note that you can have both the async dumps and the append only file if you
|
|
|
|
# like (you have to comment the "save" statements above to disable the dumps).
|
|
|
|
# Still if append only mode is enabled Redis will load the data from the
|
|
|
|
# log file at startup ignoring the dump.rdb file.
|
2009-10-30 15:35:16 +00:00
|
|
|
#
|
2009-12-13 15:52:43 +00:00
|
|
|
# IMPORTANT: Check the BGREWRITEAOF to check how to rewrite the append
|
|
|
|
# log file in background when it gets too big.
|
2009-10-30 00:04:17 +00:00
|
|
|
|
2009-10-30 16:20:24 +00:00
|
|
|
appendonly no
|
2009-10-30 00:04:17 +00:00
|
|
|
|
2010-05-07 09:55:12 +00:00
|
|
|
# The name of the append only file (default: "appendonly.aof")
|
|
|
|
# appendfilename appendonly.aof
|
|
|
|
|
2009-10-30 16:20:24 +00:00
|
|
|
# The fsync() call tells the Operating System to actually write data on disk
|
2009-10-30 12:48:53 +00:00
|
|
|
# instead to wait for more data in the output buffer. Some OS will really flush
|
|
|
|
# data on disk, some other OS will just try to do it ASAP.
|
|
|
|
#
|
|
|
|
# Redis supports three different modes:
|
|
|
|
#
|
|
|
|
# no: don't fsync, just let the OS flush the data when it wants. Faster.
|
|
|
|
# always: fsync after every write to the append only log . Slow, Safest.
|
|
|
|
# everysec: fsync only if one second passed since the last fsync. Compromise.
|
|
|
|
#
|
2010-02-06 12:39:07 +00:00
|
|
|
# The default is "everysec" that's usually the right compromise between
|
|
|
|
# speed and data safety. It's up to you to understand if you can relax this to
|
|
|
|
# "no" that will will let the operating system flush the output buffer when
|
|
|
|
# it wants, for better performances (but if you can live with the idea of
|
|
|
|
# some data loss consider the default persistence mode that's snapshotting),
|
|
|
|
# or on the contrary, use "always" that's very slow but a bit safer than
|
|
|
|
# everysec.
|
|
|
|
#
|
|
|
|
# If unsure, use "everysec".
|
|
|
|
|
|
|
|
# appendfsync always
|
|
|
|
appendfsync everysec
|
2009-10-30 16:20:24 +00:00
|
|
|
# appendfsync no
|
2009-10-30 12:48:53 +00:00
|
|
|
|
2010-05-28 08:48:04 +00:00
|
|
|
# When the AOF fsync policy is set to always or everysec, and a background
|
|
|
|
# saving process (a background save or AOF log background rewriting) is
|
|
|
|
# performing a lot of I/O against the disk, in some Linux configurations
|
|
|
|
# Redis may block too long on the fsync() call. Note that there is no fix for
|
|
|
|
# this currently, as even performing fsync in a different thread will block
|
|
|
|
# our synchronous write(2) call.
|
|
|
|
#
|
|
|
|
# In order to mitigate this problem it's possible to use the following option
|
|
|
|
# that will prevent fsync() from being called in the main process while a
|
|
|
|
# BGSAVE or BGREWRITEAOF is in progress.
|
|
|
|
#
|
|
|
|
# This means that while another child is saving the durability of Redis is
|
|
|
|
# the same as "appendfsync none", that in pratical terms means that it is
|
|
|
|
# possible to lost up to 30 seconds of log in the worst scenario (with the
|
|
|
|
# default Linux settings).
|
|
|
|
#
|
|
|
|
# If you have latency problems turn this to "yes". Otherwise leave it as
|
|
|
|
# "no" that is the safest pick from the point of view of durability.
|
|
|
|
no-appendfsync-on-rewrite no
|
|
|
|
|
2011-06-10 10:39:23 +00:00
|
|
|
# Automatic rewrite of the append only file.
|
|
|
|
# Redis is able to automatically rewrite the log file implicitly calling
|
|
|
|
# BGREWRITEAOF when the AOF log size will growth by the specified percentage.
|
|
|
|
#
|
|
|
|
# This is how it works: Redis remembers the size of the AOF file after the
|
|
|
|
# latest rewrite (or if no rewrite happened since the restart, the size of
|
|
|
|
# the AOF at startup is used).
|
|
|
|
#
|
|
|
|
# This base size is compared to the current size. If the current size is
|
|
|
|
# bigger than the specified percentage, the rewrite is triggered. Also
|
|
|
|
# you need to specify a minimal size for the AOF file to be rewritten, this
|
|
|
|
# is useful to avoid rewriting the AOF file even if the percentage increase
|
|
|
|
# is reached but it is still pretty small.
|
|
|
|
#
|
|
|
|
# Specify a precentage of zero in order to disable the automatic AOF
|
|
|
|
# rewrite feature.
|
|
|
|
|
|
|
|
auto-aof-rewrite-percentage 100
|
|
|
|
auto-aof-rewrite-min-size 64mb
|
|
|
|
|
2011-05-06 15:21:27 +00:00
|
|
|
################################ LUA SCRIPTING ###############################
|
|
|
|
|
|
|
|
# Max execution time of a Lua script in milliseconds.
|
|
|
|
# This prevents that a programming error generating an infinite loop will block
|
|
|
|
# your server forever. Set it to 0 or a negative value for unlimited execution.
|
|
|
|
lua-time-limit 60000
|
|
|
|
|
2011-09-28 13:55:52 +00:00
|
|
|
################################ REDIS CLUSTER ###############################
|
|
|
|
#
|
|
|
|
# Normal Redis instances can't be part of a Redis Cluster, only nodes that are
|
|
|
|
# started as cluster nodes can. In order to start a Redis instance as a
|
|
|
|
# cluster node enable the cluster support uncommenting the following:
|
|
|
|
#
|
|
|
|
# cluster-enabled yes
|
|
|
|
|
|
|
|
# Every cluster node has a cluster configuration file. This file is not
|
|
|
|
# intended to be edited by hand. It is created and updated by Redis nodes.
|
|
|
|
# Every Redis Cluster node requires a different cluster configuration file.
|
|
|
|
# Make sure that instances running in the same system does not have
|
|
|
|
# overlapping cluster configuration file names.
|
|
|
|
#
|
|
|
|
# cluster-config-file nodes-6379.conf
|
|
|
|
|
|
|
|
# In order to setup your cluster make sure to read the documentation
|
|
|
|
# available at http://redis.io web site.
|
|
|
|
|
2011-06-30 13:47:15 +00:00
|
|
|
################################## SLOW LOG ###################################
|
|
|
|
|
|
|
|
# The Redis Slow Log is a system to log queries that exceeded a specified
|
|
|
|
# execution time. The execution time does not include the I/O operations
|
|
|
|
# like talking with the client, sending the reply and so forth,
|
|
|
|
# but just the time needed to actually execute the command (this is the only
|
|
|
|
# stage of command execution where the thread is blocked and can not serve
|
|
|
|
# other requests in the meantime).
|
|
|
|
#
|
|
|
|
# You can configure the slow log with two parameters: one tells Redis
|
|
|
|
# what is the execution time, in microseconds, to exceed in order for the
|
|
|
|
# command to get logged, and the other parameter is the length of the
|
|
|
|
# slow log. When a new command is logged the oldest one is removed from the
|
|
|
|
# queue of logged commands.
|
|
|
|
|
2011-06-30 13:54:05 +00:00
|
|
|
# The following time is expressed in microseconds, so 1000000 is equivalent
|
|
|
|
# to one second. Note that a negative number disables the slow log, while
|
|
|
|
# a value of zero forces the logging of every command.
|
2011-06-30 13:47:15 +00:00
|
|
|
slowlog-log-slower-than 10000
|
2011-06-30 13:54:05 +00:00
|
|
|
|
|
|
|
# There is no limit to this length. Just be aware that it will consume memory.
|
|
|
|
# You can reclaim memory used by the slow log with SLOWLOG RESET.
|
2011-07-03 13:49:49 +00:00
|
|
|
slowlog-max-len 1024
|
2011-06-30 13:47:15 +00:00
|
|
|
|
2009-03-22 09:30:00 +00:00
|
|
|
############################### ADVANCED CONFIG ###############################
|
|
|
|
|
2010-03-07 22:41:48 +00:00
|
|
|
# Hashes are encoded in a special way (much more memory efficient) when they
|
|
|
|
# have at max a given numer of elements, and the biggest element does not
|
|
|
|
# exceed a given threshold. You can configure this limits with the following
|
|
|
|
# configuration directives.
|
2011-01-15 21:31:07 +00:00
|
|
|
hash-max-zipmap-entries 512
|
|
|
|
hash-max-zipmap-value 64
|
2010-03-20 05:24:17 +00:00
|
|
|
|
2010-12-14 17:23:52 +00:00
|
|
|
# Similarly to hashes, small lists are also encoded in a special way in order
|
|
|
|
# to save a lot of space. The special representation is only used when
|
|
|
|
# you are under the following limits:
|
|
|
|
list-max-ziplist-entries 512
|
|
|
|
list-max-ziplist-value 64
|
|
|
|
|
|
|
|
# Sets have a special encoding in just one case: when a set is composed
|
|
|
|
# of just strings that happens to be integers in radix 10 in the range
|
|
|
|
# of 64 bit signed integers.
|
|
|
|
# The following configuration setting sets the limit in the size of the
|
|
|
|
# set in order to use this special memory saving encoding.
|
|
|
|
set-max-intset-entries 512
|
|
|
|
|
2011-03-09 13:01:57 +00:00
|
|
|
# Similarly to hashes and lists, sorted sets are also specially encoded in
|
|
|
|
# order to save a lot of space. This encoding is only used when the length and
|
|
|
|
# elements of a sorted set are below the following limits:
|
|
|
|
zset-max-ziplist-entries 128
|
|
|
|
zset-max-ziplist-value 64
|
|
|
|
|
2010-04-15 16:07:57 +00:00
|
|
|
# Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
|
|
|
|
# order to help rehashing the main Redis hash table (the one mapping top-level
|
|
|
|
# keys to values). The hash table implementation redis uses (see dict.c)
|
|
|
|
# performs a lazy rehashing: the more operation you run into an hash table
|
|
|
|
# that is rhashing, the more rehashing "steps" are performed, so if the
|
|
|
|
# server is idle the rehashing is never complete and some more memory is used
|
|
|
|
# by the hash table.
|
|
|
|
#
|
|
|
|
# The default is to use this millisecond 10 times every second in order to
|
|
|
|
# active rehashing the main dictionaries, freeing memory when possible.
|
|
|
|
#
|
|
|
|
# If unsure:
|
|
|
|
# use "activerehashing no" if you have hard latency requirements and it is
|
|
|
|
# not a good thing in your environment that Redis can reply form time to time
|
|
|
|
# to queries with 2 milliseconds delay.
|
|
|
|
#
|
|
|
|
# use "activerehashing yes" if you don't have such hard requirements but
|
|
|
|
# want to free memory asap when possible.
|
|
|
|
activerehashing yes
|
|
|
|
|
2010-03-20 05:24:17 +00:00
|
|
|
################################## INCLUDES ###################################
|
|
|
|
|
|
|
|
# Include one or more other config files here. This is useful if you
|
|
|
|
# have a standard template that goes to all redis server but also need
|
|
|
|
# to customize a few per-server settings. Include files can include
|
|
|
|
# other files, so use this wisely.
|
|
|
|
#
|
|
|
|
# include /path/to/local.conf
|
|
|
|
# include /path/to/other.conf
|