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 としてリリースしました。
どうぞご利用ください。(なんだか懐かしい感じ)