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