😀

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-redis-01.png

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

参考

https://azure.github.io/redis-on-azure-workshop/labs/01-explore-azure-cache-for-redis.html

Discussion