ようへいの日々精進XP

よかろうもん

ruby から redis にアクセスする(1)

ruby から redis にアクセスする(1)

概要

  • ruby で redis server に登録された key value を取得してみる

内容

gem パッケージのインストール

ruby から redis にアクセスする場合には redis という gem パッケージが必要になる。さらに hiredis パッケージを使うことで大容量のレスポンスに対する解析が高速化されるらしいのでそちらも合わせて導入する。

sudo gem install redis hiredis --no-ri --no-rdoc -V

key value の一覧を取得するスクリプト

以下は redis server にアクセスして key と value の一覧を取得するスクリプト。

まず、config.yml に以下のように redis server の IP とポート番号を指定して作成する。

以下のようなスクリプトを作成。

実行すると以下のように表示される。

$ ruby test.rb
+-------+--------+                             
| key   | value  |                             
+-------+--------+                             
| huga  | test2  |                             
| test1 | ahoaho |                             
| hoge  | test1  |                             
+-------+--------+                             

まとめ

  • redis-rb を使うことで簡単に redis-server に登録された情報をリストアップすることが出来た
  • redis-rb は config メソッドではなくて yaml_tag メソッドを使う(ハマった)
  • 初心者にやさしい

参考