masuidriveさんとmemcachedを落とすとエラーが出るのが困るね、という話していて、 fiveruns-memcache-client を使うと解決しそうという結論に至ったので、ためしに使ってみました。

fiveruns-memcache-clientはGitHubで公開されているので、GitHubからGemをインストールします。

   1  $ sudo gem install fiveruns-memcache-client

つづいて、Railsの環境設定をします。

config/environment.rb

   1  Rails::Initializer.run do |config|
   2    (..snip..)
   3    config.gem 'fiveruns-memcache-client',
   4      :lib => 'memcache',
   5      :version => '>1.5.0',
   6      :source => 'http://gems.github.com'
   7    gem 'fiveruns-memcache-client'
   8  end

gemメソッドをもう一回呼ぶ必要があるのが若干冗長ですね。 これを呼んでおかないと、手元の環境ではオリジナルの memcache-clientがloadされてしまいました。

さて、あとはデプロイするだけなのですが、 残念ながらfiveruns-memcache-clientを利用しただけでは、 memcachedが落ちている場合にエラーを出さずにcacheを無視してレンダリングするというような挙動はしない模様。 複数のMemcachedを立ち上げておいて、どれかが落ちてる場合は別なサーバにつなぎにいくようにはなるみたいですね。

posted by Png genki on Mon 21 Jul 2008 at 03:42

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry678
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ