Railsでmemcachedを使う

mac osxにmemcachedをインストール。

$ sudo port install memcached
Password:
--->  Fetching libevent
--->  Attempting to fetch libevent-1.4.3-stable.tar.gz from http://monkey.org/~provos/
--->  Verifying checksum(s) for libevent
--->  Extracting libevent
--->  Configuring libevent
--->  Building libevent with target all
--->  Staging libevent into destroot
--->  Installing libevent 1.4.3_0
--->  Activating libevent 1.4.3_0
--->  Cleaning libevent
--->  Fetching memcached
--->  Attempting to fetch memcached-1.2.5.tar.gz from http://www.danga.com/memcached/dist/
--->  Verifying checksum(s) for memcached
--->  Extracting memcached
--->  Configuring memcached
--->  Building memcached with target all
--->  Staging memcached into destroot
--->  Creating launchd control script
###########################################################
# A startup item has been generated that will aid in
# starting memcached with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.memcached.plist
###########################################################
--->  Installing memcached 1.2.5_2
--->  Activating memcached 1.2.5_2
--->  Cleaning memcached

memcachedの自動起動を設定。

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.memcached.plist

cached_modelをインストール。(memcache-clientもインストールされる。)

$ sudo gem install cached_model

config/environment.rb

require 'memcache'
memcache_options = {
  :c_threshold => 10_000,
  :compression => true,
  :debug => false,
  :namespace => ":app-#{RAILS_ENV}",
  :readonly => false,
  :urlencode => false
}
CACHE = MemCache.new memcache_options
CACHE.servers = 'localhost:11211'
ActionController::Base.session_options[:expires] = 1800
ActionController::Base.session_options[:cache] = CACHE

参考:
memcached Basics for Rails | Ruby on Rails for Newbies
memcached: a distributed memory object caching system
memcached公式サイト
Installing memcached | Development, Analysis And Research
memcahcedのインストール方法
Rails fragment cache with memcached-client and time-based :expire option - skwpspace
railsのfragment cacheでmemcachedを使うためのプラグイン
railsのセッション管理でmemcachedを利用 - dreammindの日記
FFTT : memcached
[memcached] memcached導入手順 - Life with IT

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください