Drop memcached, just going to go redis for caching and queueing

This commit is contained in:
R. Tyler Croy 2011-11-05 23:18:24 -07:00
parent 77bb31eba4
commit feb0b94a76
4 changed files with 75 additions and 5 deletions

View File

@ -5,14 +5,15 @@ gem "json"
gem "grit"
gem "haml"
gem "httparty"
gem "memcache"
gem "rake"
gem "redis"
gem "sinatra"
gem "tempdir"
group :development do
gem "cucumber"
gem "mocha"
gem "shotgun"
gem "rspec", "~> 1.x"
gem "webrat"
end

View File

@ -22,7 +22,6 @@ GEM
multi_json
multi_xml
json (1.6.1)
memcache (1.2.13)
metaclass (0.0.1)
mime-types (1.17.2)
mocha (0.10.0)
@ -36,7 +35,10 @@ GEM
rack-test (0.6.1)
rack (>= 1.0)
rake (0.9.2.2)
redis (2.2.2)
rspec (1.3.2)
shotgun (0.9)
rack (>= 1.0)
sinatra (1.3.1)
rack (~> 1.3, >= 1.3.4)
rack-protection (~> 1.1, >= 1.1.2)
@ -60,10 +62,11 @@ DEPENDENCIES
haml
httparty
json
memcache
mocha
rake
redis
rspec (~> 1.x)
shotgun
sinatra
tempdir
webrat

View File

@ -1,3 +1,3 @@
cache: memcached -p 11222 -v
web: bundle exec rackup -w
cache: redis-server ./redis.conf
web: bundle exec shotgun -w

66
redis.conf Normal file
View File

@ -0,0 +1,66 @@
# Redis configuration file example
# 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
# Accept connections on the specified port, default is 6379
port 6380
# 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
timeout 300
# 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
#save 900 1
#save 300 10
#save 60 10000
# For default save/load DB in/from the working directory
# Note that you must specify a directory not a file name.
dir ./
# Set server verbosity to 'debug'
# it can be one of:
# debug (a lot of information, useful for development/testing)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel debug
# 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 stdout
# Set the number of databases.
databases 16
################################# 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.
# slaveof <masterip> <masterport>
############################### 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