😀
Azure Cache for Redis をプレビューコンソールと .NET で試してみた
Azure Functions から Azure Cache for Redis とやりとりするプログラムを実装する事を検討しており、その前に単体で Azure Cache for Redis の使い方をキャッチアップするために、プレビューコンソールと .NET で試してみました。
検証用の Azure Cache for Redis を作成
bash
prefix=mnredis
region=japaneast
az group create \
--name ${prefix}-rg \
--location $region
az redis create \
--resource-group ${prefix}-rg \
--name ${prefix}-redis \
--location $region \
--sku Basic \
--vm-size c0
プレビューコンソールで試す
Azure Cache for Redis のプライマリキーを取得
bash
pkey=$(az redis list-keys \
--resource-group ${prefix}-rg \
--name ${prefix}-redis \
--query primaryKey \
--output tsv)
検証用の .NET コンソールアプリを作成
bash
dotnet new console --name $prefix
cd $prefix
dotnet add package StackExchange.Redis
cat <<EOF > Program.cs
using StackExchange.Redis;
var connectionString = "$prefix-redis.redis.cache.windows.net:6380,password=$pkey,ssl=True,abortConnect=False";
var redisConnection = ConnectionMultiplexer.Connect(connectionString);
IDatabase db = redisConnection.GetDatabase();
bool wasSet = db.StringSet("favourite:flavor", "i-love-rocky-road");
string value = db.StringGet("favourite:flavor");
Console.WriteLine(value);
var executeResult = db.Execute("ping");
Console.WriteLine(executeResult.ToString());
redisConnection.Dispose();
redisConnection = null;
EOF
検証用のコンソールアプリを実行
bash
$ dotnet run
i-love-rocky-road
PONG
後片付け
bash
az group delete \
--name ${prefix}-rg \
--yes
参考
Discussion