rubyのmemcached gemインストール

久しぶりにmemcache-client gemを使ったら動かなくて困った。


http://www.sssg.org/blogs/naoya/archives/1940 にmemcache関連のgemが解説されている。今はmemcachedというのが良いらしい。


memcache-clientは非推奨になり、Dalliに引き継がれたり、memcacheにforkされたりしたらしい。で、memcachedtwitterで使われていてlibmemcachedのラッパーらしい。
ドキュメントはこれ http://fauna.github.com/fauna/memcached/files/README.html

gem install memcached
#!/usr/bin/env ruby
require 'rubygems'
require 'memcached'

cache = Memcached.new 'localhost:11211'

cache.set('user', 'shokai', 3)
puts cache.get('user')

sleep 3
begin
  puts cache.get('user') # expire
rescue Memcached::NotFound => e
  STDERR.puts "#{e} - user is nil"
end