読者です 読者をやめる 読者になる 読者になる

seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

Dallish という memcached 用 Ruby ツール

Dallish という Ruby ライブラリを書きました。

https://github.com/seratch/dallish

これは memcached のキーの一覧を取得したり、正規表現で絞り込んだり、正規表現で指定したキーのキャッシュを一括削除する、といったことができるものです。

名前の由来となっているように Dalli という memcached クライアントを拡張したような感じになっています。

gem install dallish してから irb でこんな感じでお試しください。

require 'dallish'

dallish = Dallish.new('localhost:11211')

# methods by Dalli

dallish.set('foo', 123)
dallish.set('fooo', 234)
dallish.set('bar', 345)
dallish.set('baz', 456)

dallish.get('foo') # => 123

# methods by Dallish

dallish.all_keys # => [foo,fooo,bar,baz]

dallish.find_keys_by(/foo.+/) # => [foo,fooo]

dallish.find_all_by(/foo.+/) # => {"foo"=>123,"fooo"=>234,"bar"=>345,"baz"=>456}

dallish.delete_all_by(/foo.+/) # 'foo', 'fooo' will be deleted

なお、昨年 4 月に beta1 が出てからは目立った進展がない様子ですが memcached は次期バージョンとして 1.6 系のリリースが計画されています。

Dallish は 1.6 以降で廃止されるコマンドに依存しているので 1.6 系以降では使えません。

しかし、1.6 系の正式リリースが一体いつになるのか、またリリースされたとしてそれが現場に普及するのはいつになるのかと考えると、数年単位でしばらく現役として使えそうかなと思い gem としてリリースしました。

どうぞご利用ください。(なんだか懐かしい感じ)