MemcachedをRubyから試す予定だったけど、半分気まぐれRedisをC#から試してみることにしました。 仕事ではどっちもRailsでやる予定なんで、家で触るならC#でってことで。

とりあえずRedisをインストール。

wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz
tar xzvf redis-2.2.11.tar.gz
cd redis-2.2.11
make
sudo make install

因みにhttp://redis.googlecode.com/
このサイトではブラウザ上でインタラクティブにRedisのコマンドを叩けるTutorialがあって大変面白かったです。

Redisサーバーを起動してみる。
redis-server
クライントを起動していくつか適当なコマンドを叩いて動作確認。
redis-cli #クライアント起動

#rootというキー名で satoyan 文字列をセット
redis 127.0.0.1:6379> set root satoyan
OK

#取り出す
redis 127.0.0.1:6379> get root
"satoyan"

#queen:membersリストの最後尾に Fready を追加
redis 127.0.0.1:6379> rpush queen:members Fready
(integer) 1

#同様にBrian も追加
redis 127.0.0.1:6379> rpush queen:members Brian
(integer) 2

#リストの中身を表示 0から-1というのはつまり先頭から最後尾までという意
redis 127.0.0.1:6379> lrange queen:members 0 -1
1) "Fready"
2) "Brian"

次にC#からRedisを扱うライブラリをダウンロードする。なんか幾つかあるようですが、今回はServiceStack.Redisというもので試してみる。

https://github.com/ServiceStack/ServiceStack.Redis
ここからDLL一式をダンロード。

MonoDevelopを起動して適当なプロジェクトを作成してDLL参照を追加。
こんな感じ。