備忘録

備忘録

C# で Redis を使う

Ⅰ. はじめに

タイトルの通り「C# で Redis を使う方法」です。
ライブラリは「StackExchange.Redis」を使います。

Ⅱ. 使い方

NuGetから必要なライブラリをインストールします
Install-Package StackExchange.Redis

文字列をセットする

var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
var db = redis.GetDatabase();
db.StringSet("mykey", "myvalue");
実行結果

f:id:kagasu:20170829125047p:plain

文字列を取得する

var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
var db = redis.GetDatabase();
Console.WriteLine(db.StringGet("mykey"));
実行結果
myvalue

リストの先頭にデータを追加する

var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
var db = redis.GetDatabase();

db.ListLeftPush("mykey", "value1");
db.ListLeftPush("mykey", "value2");
db.ListLeftPush("mykey", "value3");
実行結果

f:id:kagasu:20170829130155p:plain

リストの最後にデータを追加する

var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
var db = redis.GetDatabase();

db.ListRightPush("mykey", "value1");
db.ListRightPush("mykey", "value2");
db.ListRightPush("mykey", "value3");
実行結果

f:id:kagasu:20170829130249p:plain

リストの要素数を数える

var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
var db = redis.GetDatabase();

db.ListLength("mykey")
実行結果
3