diff --git a/Vagrantfile b/Vagrantfile index 43b84401a..55b5e52ab 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -5,7 +5,6 @@ Vagrant::Config.run do |config| config.vm.provision :puppet do |puppet| puppet.options = "--verbose" - puppet.module_path = "puppet/modules" puppet.manifests_path = "puppet/manifests" puppet.manifest_file = "vumi.pp" end diff --git a/puppet/modules/rabbitmq/manifests/init.pp b/puppet/modules/rabbitmq/manifests/init.pp deleted file mode 100644 index cd56613fd..000000000 --- a/puppet/modules/rabbitmq/manifests/init.pp +++ /dev/null @@ -1,10 +0,0 @@ -class rabbitmq { - package { [rabbitmq-server,]: ensure => installed } - - service { rabbitmq-server: - ensure => running, - enable => true, # start at boot - hasstatus => true, # has a working status command - subscribe => [Package[rabbitmq-server],] - } -} diff --git a/puppet/modules/rabbitmq/manifests/permissions.pp b/puppet/modules/rabbitmq/manifests/permissions.pp deleted file mode 100644 index 46dfd48f9..000000000 --- a/puppet/modules/rabbitmq/manifests/permissions.pp +++ /dev/null @@ -1,27 +0,0 @@ -define rabbitmq::permissions( - $ensure = 'present', - $vhost = '/', - $conf = '.*', - $read = '.*', - $write = '.*' -) { - case $ensure { - present: { - exec { "Set permissions $conf $read $write on $vhost for rabbitmq user $name": - command => "/usr/sbin/rabbitmqctl set_permissions -p '$vhost' '$name' '$conf' '$read' '$write'", - user => "root", - unless => "/usr/sbin/rabbitmqctl list_user_permissions $name | grep $vhost", - } - } - absent: { - exec { "Delete permissions on $name for rabbitmq user $user": - command => "/usr/sbin/rabbitmqctl clear_permissions -p $vhost $name", - user => "root", - onlyif => "/usr/sbin/rabbitmqctl list_user_permissions $name | grep $vhost" - } - } - default: { - fail "Invalid 'ensure' value '$ensure' for rabbitmq::permissions" - } - } -} diff --git a/puppet/modules/rabbitmq/manifests/plugin.pp b/puppet/modules/rabbitmq/manifests/plugin.pp deleted file mode 100644 index 636b68385..000000000 --- a/puppet/modules/rabbitmq/manifests/plugin.pp +++ /dev/null @@ -1,7 +0,0 @@ -define rabbitmq::plugin($ensure) { - exec { "Install $name-$ensure rabbitmq plugin": - cwd => "/usr/lib/rabbitmq/lib/rabbitmq_server-$ensure/plugins", - command => "curl -C - -O http://www.rabbitmq.com/releases/plugins/v$ensure/$name-$ensure.ez", - user => "root" - } -} diff --git a/puppet/modules/rabbitmq/manifests/user.pp b/puppet/modules/rabbitmq/manifests/user.pp deleted file mode 100644 index 08b53f0d2..000000000 --- a/puppet/modules/rabbitmq/manifests/user.pp +++ /dev/null @@ -1,38 +0,0 @@ -define rabbitmq::user( - $ensure = 'present', - $password = false, - $vhost = '/', - $conf = '.*', - $read = '.*', - $write = '.*' -) { - case $ensure { - present: { - if ! $password { - fail "Please provide a password when adding a user" - } - exec { "Create $name rabbitmq user": - command => "/usr/sbin/rabbitmqctl add_user $name $password", - user => "root", - unless => "/usr/sbin/rabbitmqctl list_users | grep $name" - } - } - absent: { - exec { "Remove $name rabbitmq user": - command => "/usr/sbin/rabbitmqctl delete_user $name", - user => "root", - onlyif => "/usr/sbin/rabbitmqctl list_users | grep $name" - } - } - default: { - fail "Invalid 'ensure' value '$ensure' for rabbitmq::user" - } - } - rabbitmq::permissions{$name: - ensure => $ensure, - vhost => $vhost, - conf => $conf, - read => $read, - write => $write - } -} diff --git a/puppet/modules/rabbitmq/manifests/vhost.pp b/puppet/modules/rabbitmq/manifests/vhost.pp deleted file mode 100644 index 6a696366e..000000000 --- a/puppet/modules/rabbitmq/manifests/vhost.pp +++ /dev/null @@ -1,21 +0,0 @@ -define rabbitmq::vhost($ensure) { - case $ensure { - present: { - exec { "Create $name rabbitmq vhost": - command => "/usr/sbin/rabbitmqctl add_vhost $name", - user => "root", - unless => "/usr/sbin/rabbitmqctl list_vhosts | grep $name" - } - } - absent: { - exec { "Remove $name rabbitmq vhost": - command => "/usr/sbin/rabbitmqctl delete_vhost $name", - user => "root", - onlyif => "/usr/sbin/rabbitmqctl list_vhosts | grep $name" - } - } - default: { - fail "Invalid 'ensure' value '$ensure' for rabbitmq::vhost" - } - } -} diff --git a/puppet/modules/redis/LICENSE b/puppet/modules/redis/LICENSE deleted file mode 100644 index 4c82f8097..000000000 --- a/puppet/modules/redis/LICENSE +++ /dev/null @@ -1,10 +0,0 @@ -Copyright (c) 2011, Andrii Kurinnyi -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/puppet/modules/redis/README b/puppet/modules/redis/README deleted file mode 100644 index 74767af05..000000000 --- a/puppet/modules/redis/README +++ /dev/null @@ -1,25 +0,0 @@ -Puppet module for installation Redis on Debian/Ubuntu - -Installs init.d script /etc/init.d/redis-server - -Config file goes to /etc/redis.conf - -Contains definition redis_source, which allows you -to configure following parameters: - - $version - version of the redis you want to install - $path - path where you want to install it - $owner/$group - user/group under which redis process would be running. - -Database will be saved to /var/lib/redis - -INSTALLATION - - 1. cd /etc/puppet/modules/ && git clone git://github.com/zen4ever/puppet-redis.git redis - 2. Make sure that you have "path" for "exec" in your defaults, something like - Exec { path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" } - in the /etc/puppet/manifests/site.pp file. - 3. Include redis class in your nodes where you want to have redis installed. - -Credits: - init.d script was written by Ian Lewis (http://www.ianlewis.org/en/redis-initd-script) diff --git a/puppet/modules/redis/files/logrotate b/puppet/modules/redis/files/logrotate deleted file mode 100644 index 7d1125dce..000000000 --- a/puppet/modules/redis/files/logrotate +++ /dev/null @@ -1,10 +0,0 @@ -# Managed by puppet - -/var/log/redis/*.log { - daily - dateext - missingok - rotate 5 - compress - copytruncate -} diff --git a/puppet/modules/redis/manifests/defines/redis_server.pp b/puppet/modules/redis/manifests/defines/redis_server.pp deleted file mode 100644 index 7807ce00e..000000000 --- a/puppet/modules/redis/manifests/defines/redis_server.pp +++ /dev/null @@ -1,69 +0,0 @@ -/* - -Define: redis::server - -This resource compiles and install a Redis server and ensure it is running - -Parameters: -- version: Redis version to install. -- path: Path where to download and compile Redis sources. (optional) -- bin: Path where to install Redis's executables. (optional) -- owner: Redis POSIX account. (default: redis) -- group: Redis POSIX group. (default: redis) -- master_ip: master's IP, to make that server a slave. (optional) -- master_port: master's port. (default 6379) -- master_password: password to access master. (optional) - -Actions: - - Downloads and compiles Redis. - - Install binaries in $bin directory. - - Ensure the Redis daemon is running. - -Sample usage: -redis::server { - redis: - version => 'v2.0.4-stable'; -} -*/ -define redis::server( - $version, - $path = '/usr/local/src', - $bin = '/usr/local/bin', - $owner = 'redis', - $group = 'redis', - $master_ip=false, - $master_port=6379, - $master_password=false -) { - include redis - redis_source { - redis: - version => $version, - path => $path, - bin => $bin, - owner => $owner, - group => $group; - } - - # Redis configuration - file { - "/etc/redis.conf": - ensure => present, - content => template("redis/redis.conf.erb"), - notify => Service['redis-server']; - } - - # Logrotate - file { - '/etc/logrotate.d/redis': - source => 'puppet:///redis/logrotate'; - } - - # Ensure Redis is running - service { - 'redis-server': - enable => true, - ensure => running, - pattern => '/usr/local/bin/redis-server'; - } -} diff --git a/puppet/modules/redis/manifests/defines/redis_source.pp b/puppet/modules/redis/manifests/defines/redis_source.pp deleted file mode 100644 index e175c74a3..000000000 --- a/puppet/modules/redis/manifests/defines/redis_source.pp +++ /dev/null @@ -1,85 +0,0 @@ -/* - -Define: redis_source - -This resource compiles and install a Redis server - -Parameters: - $version: - Redis version to install. - $path: - Path where to download and compile Redis sources. - $bin: - Path where to install Redis's executables. - $owner: - Redis POSIX account. - $group - Redis POSIX group. - -Actions: - - Downloads and compiles Redis. - - Install binaries in $bin directory. - -Sample usage: -redis_source { - redis: - version => 'v2.0.4-stable'; -} -*/ -define redis_source( - $version = 'v1.3.10', - $path = '/usr/local/src', - $bin = '/usr/local/bin', - $owner = 'redis', - $group = 'redis', - $user = 'root' -) { - case $version { - default: { - file { redis_folder: - path => "${path}/redis_${version}", - ensure => "directory", - owner => root, - group => root - } - exec { redis_code: - command =>"wget --no-check-certificate http://github.com/antirez/redis/tarball/${version} -O redis_${version}.tar.gz && tar --strip-components 1 -xzvf redis_${version}.tar.gz", - cwd => "${path}/redis_${version}", - creates => "${path}/redis_${version}/redis.c", - require => File["redis_folder"], - before => Exec["make ${version}"], - user => "${user}" - } - file { "${path}/redis_${version}/redis_${version}.tar.gz": - ensure => absent, - require => Exec["redis_code"] - } - - } - source: { - exec { "git clone git://github.com/antirez/redis.git redis_${version}": - cwd => "${path}", - creates => "${path}/redis_${version}/.git/HEAD", - before => Exec["make ${version}"] - } - } - } - exec { "make ${version}": - command => "make && mv src/redis-server ${bin}/ && mv src/redis-cli ${bin}/ && mv src/redis-benchmark ${bin}/ && mv src/redis-check-dump ${bin}/", - cwd => "${path}/redis_${version}", - creates => "${bin}/redis-server", - user => "${user}" - } - file { db_folder: - path => "/var/lib/redis", - ensure => "directory", - owner => $owner, - group => $group, - } - file { "/etc/init.d/redis-server": - content => template("redis/redis-server.erb"), - owner => root, - group => root, - mode => 744, - } -} diff --git a/puppet/modules/redis/manifests/init.pp b/puppet/modules/redis/manifests/init.pp deleted file mode 100644 index eabef562e..000000000 --- a/puppet/modules/redis/manifests/init.pp +++ /dev/null @@ -1,20 +0,0 @@ -import "defines/*.pp" - -/* -Class: redis - -This class creates the redis user and required packages to build redis. - -Actions: - - Creates redis user. - - Install GCC - -Sample usage: -This class shouldn't be included directly. Use redis::server instead -*/ -class redis { - user { "redis": - uid => 800, - ensure => present; - } -} diff --git a/puppet/modules/redis/templates/redis-server.erb b/puppet/modules/redis/templates/redis-server.erb deleted file mode 100644 index 35eb5fe7e..000000000 --- a/puppet/modules/redis/templates/redis-server.erb +++ /dev/null @@ -1,64 +0,0 @@ -#! /bin/sh -### BEGIN INIT INFO -# Provides: redis-server -# Required-Start: $syslog -# Required-Stop: $syslog -# Should-Start: $local_fs -# Should-Stop: $local_fs -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: redis-server - Persistent key-value db -# Description: redis-server - Persistent key-value db -### END INIT INFO - - -PATH=/opt/redis/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=<%= bin%>/redis-server -REDIS_CLI=<%= bin%>/redis-cli -CONFIG_FILE=/etc/redis.conf -DAEMON_ARGS="$CONFIG_FILE" -NAME=redis-server -DESC=redis-server -PIDFILE=/var/run/redis.pid -LOGFILE=/var/log/redis.log - -test -x $DAEMON || exit 0 -test -x $DAEMONBOOTSTRAP || exit 0 - -set -e - -case "$1" in - start) - echo -n "Starting $DESC: " - touch $PIDFILE $LOGFILE - chown <%= owner %>:<%= group %> $PIDFILE $LOGFILE - if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid <%= owner %>:<%= group %> --exec $DAEMON -- $DAEMON_ARGS - then - echo "$NAME." - else - echo "failed" - fi - ;; - stop) - echo "Stopping $DESC" - if [ ! -e "$PIDFILE" ] - then - echo "failed" - else - LISTENING_PORT=`grep -E "port +([0-9]+)" "$CONFIG_FILE" | grep -Eo "[0-9]+"` - $REDIS_CLI -p $LISTENING_PORT SHUTDOWN - #rm -f $PIDFILE - fi - ;; - - restart|force-reload) - ${0} stop - ${0} start - ;; - *) - echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2 - exit 1 - ;; -esac - -exit 0 diff --git a/puppet/modules/redis/templates/redis.conf.erb b/puppet/modules/redis/templates/redis.conf.erb deleted file mode 100644 index 76f0efd92..000000000 --- a/puppet/modules/redis/templates/redis.conf.erb +++ /dev/null @@ -1,305 +0,0 @@ -# Redis configuration file example - -# 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. - -# 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 yes - -# When run as a daemon, Redis write a pid file in /var/run/redis.pid by default. -# You can specify a custom pid file location here. -pidfile /var/run/redis.pid - -# Accept connections on the specified port, default is 6379 -port 6379 - -# If you want you can bind a single interface, if the bind option is not -# specified all the interfaces will listen for connections. -# -# bind 127.0.0.1 - -# Close the connection after a client is idle for N seconds (0 to disable) -timeout 300 - -# Set server verbosity to 'debug' -# it can be one of: -# debug (a lot of information, useful for development/testing) -# verbose (many rarely useful info, but not a mess like the debug level) -# notice (moderately verbose, what you want in production probably) -# warning (only very important / critical messages are logged) -loglevel notice - -# Specify the log file name. Also 'stdout' can be used to force -# the demon to log on the standard output. Note that if you use standard -# output for logging but daemonize, logs will be sent to /dev/null -logfile /var/log/redis.log - -# Set the number of databases. The default database is DB 0, you can select -# a different one on a per-connection basis using SELECT where -# dbid is a number between 0 and 'databases'-1 -databases 16 - -################################ SNAPSHOTTING ################################# -# -# Save the DB on disk: -# -# save -# -# 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 -# -# Note: you can disable saving at all commenting all the "save" lines. - -save 900 1 -save 300 10 -save 60 10000 - -# Compress string objects using LZF when dump .rdb databases? -# 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 - -# The filename where to dump the DB -dbfilename dump.rdb - -# For default save/load DB in/from the working directory -# Note that you must specify a directory not a file name. -dir /var/lib/redis/ - -################################# 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. -# -<% if master_ip then -%>slaveof <%= master_ip %> <%= master_port %><% end -%> - -# 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. -# -<% if master_password then -%>masterauth <%= master_password %><% end %> - -################################## SECURITY ################################### - -# Require clients to issue AUTH 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). -# -# requirepass foobared - -################################### 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 -# is able to open. The special value '0' means no limits. -# Once the limit is reached Redis will close all the new connections sending -# an error 'max number of clients reached'. -# -# maxclients 128 - -# 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. -# -# 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. -# -# maxmemory - -############################## 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 -# every write operation received in the file appendonly.aof. This file will -# 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. -# -# The name of the append only file is "appendonly.aof" -# -# IMPORTANT: Check the BGREWRITEAOF to check how to rewrite the append -# log file in background when it gets too big. - -appendonly no - -# The fsync() call tells the Operating System to actually write data on disk -# 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. -# -# 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 -# appendfsync no - -################################ VIRTUAL MEMORY ############################### - -# Virtual Memory allows Redis to work with datasets bigger than the actual -# amount of RAM needed to hold the whole dataset in memory. -# In order to do so very used keys are taken in memory while the other keys -# are swapped into a swap file, similarly to what operating systems do -# with memory pages. -# -# To enable VM just set 'vm-enabled' to yes, and set the following three -# VM parameters accordingly to your needs. - -vm-enabled no -# vm-enabled yes - -# This is the path of the Redis swap file. As you can guess, swap files -# can't be shared by different Redis instances, so make sure to use a swap -# file for every redis process you are running. -# -# The swap file name may contain "%p" that is substituted with the PID of -# the Redis process, so the default name /tmp/redis-%p.vm will work even -# with multiple instances as Redis will use, for example, redis-811.vm -# for one instance and redis-593.vm for another one. -# -# Useless to say, the best kind of disk for a Redis swap file (that's accessed -# at random) is a Solid State Disk (SSD). -# -# *** WARNING *** if you are using a shared hosting the default of putting -# the swap file under /tmp is not secure. Create a dir with access granted -# only to Redis user and configure Redis to create the swap file there. -vm-swap-file /tmp/redis-%p.vm - -# vm-max-memory configures the VM to use at max the specified amount of -# RAM. Everything that deos not fit will be swapped on disk *if* possible, that -# is, if there is still enough contiguous space in the swap file. -# -# With vm-max-memory 0 the system will swap everything it can. Not a good -# default, just specify the max amount of RAM you can in bytes, but it's -# better to leave some margin. For instance specify an amount of RAM -# that's more or less between 60 and 80% of your free RAM. -vm-max-memory 0 - -# Redis swap files is split into pages. An object can be saved using multiple -# contiguous pages, but pages can't be shared between different objects. -# So if your page is too big, small objects swapped out on disk will waste -# a lot of space. If you page is too small, there is less space in the swap -# file (assuming you configured the same number of total swap file pages). -# -# If you use a lot of small objects, use a page size of 64 or 32 bytes. -# If you use a lot of big objects, use a bigger page size. -# If unsure, use the default :) -vm-page-size 32 - -# Number of total memory pages in the swap file. -# Given that the page table (a bitmap of free/used pages) is taken in memory, -# every 8 pages on disk will consume 1 byte of RAM. -# -# The total swap size is vm-page-size * vm-pages -# -# With the default of 32-bytes memory pages and 134217728 pages Redis will -# use a 4 GB swap file, that will use 16 MB of RAM for the page table. -# -# It's better to use the smallest acceptable value for your application, -# but the default is large in order to work in most conditions. -vm-pages 134217728 - -# Max number of VM I/O threads running at the same time. -# This threads are used to read/write data from/to swap file, since they -# also encode and decode objects from disk to memory or the reverse, a bigger -# number of threads can help with big objects even if they can't help with -# I/O itself as the physical device may not be able to couple with many -# reads/writes operations at the same time. -# -# The special value of 0 turn off threaded I/O and enables the blocking -# Virtual Memory implementation. -vm-max-threads 4 - -############################### ADVANCED CONFIG ############################### - -# Glue small output buffers together in order to send small replies in a -# single TCP packet. Uses a bit more CPU but most of the times it is a win -# in terms of number of queries per second. Use 'yes' if unsure. -glueoutputbuf yes - -# 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. -hash-max-zipmap-entries 64 -hash-max-zipmap-value 512 - -# 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 - -################################## 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