Memcachedを使ってみた

Flickrへアップした画像へのリンクをキャッシュさせるためにMemcachedを導入してみた。以前はGDBMを使っていたのだけど、キャッシュ目的でDBファイルを作ることに抵抗がありやめてしまっていた。

http://dontstopmusic.no-ip.org/diary/?date=20070522#p02を参考に、FreeBSDにインストールした。/etc/rc.confには

memcached_enable="YES"
memcached_flags="-m 16"

を書いた。16Mでも大きすぎるので、もっと減らす予定です。Rubyは、ファイル名をキーにしてFlickrへのHTMLを取得するだけだ。関数にしたのはMemcacheから別の方法に変えるかもしれないと思ったからだけです。

@cache = MemCache.new(mserver)

  def get_cache(hash)
    unless @cache.nil?
      @cache[hash]
#    else
#      nil
    end
  end

  def set_cache(hash, flickr_tag)
    unless @cache.nil?
      @cache[hash] = flickr_tag
#    else
#      nil
    end
  end