Ruby redisに接続してキーの値を取得する

Ruby redisに接続してキーの値を取得する

Rubyで、redisに接続してキーの値を取得するソースコードを記述してます。

環境

  • OS windows11 home
  • ruby ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]
  • redis 3.0.504
  • vscode 1.63.2

ライブラリインストール

ライブラリ「redis-objects」を使います。ない場合は「gem」を使ってインストールしておきます。

gem install redis-objects

サンプルコード

localhostにある「redis」に接続して、以下のキーの値を取得するサンプルコードを実行してみます。

127.0.0.1:6379> mget k1 k2 k3
1) "aaa"
2) "bbb"
3) "ccc"

ここでは「test.rb」という名前で作成してます。

require 'redis'
require 'redis/objects'

redis = Redis.new(
  :host => 'localhost',
  :port => 6379,
  :db => 0
)

puts redis.get("k1")
puts redis.get("k2")
puts redis.get("k3")

実行結果を確認すると、それぞれのキーの値が取得されていることが確認できます。

> ruby test.rb
aaa
bbb
ccc

「mget」も使用可能です。

require 'redis'
require 'redis/objects'

redis = Redis.new(
  :host => 'localhost',
  :port => 6379,
  :db => 0
)

puts redis.mget("k1", "k2", "k3")

実行結果

> ruby test.rb
aaa
bbb
ccc