ユーザーには DisplayName があり、ユーザーに対して一意です。
ユーザーを作成したいのですが、最初に表示名を確認する必要があります (ユーザーの DisplayName を複製できませんでした)
ServiceStack の例を確認しましたが、トランザクションの挿入/更新と検証チェックが表示されませんでした。
どうすればそれを実行できますか。redis dbの「検証タスク」を書きたくありません。私はデータベースの矛盾を望んでいません。
ユーザーには DisplayName があり、ユーザーに対して一意です。
ユーザーを作成したいのですが、最初に表示名を確認する必要があります (ユーザーの DisplayName を複製できませんでした)
ServiceStack の例を確認しましたが、トランザクションの挿入/更新と検証チェックが表示されませんでした。
どうすればそれを実行できますか。redis dbの「検証タスク」を書きたくありません。私はデータベースの矛盾を望んでいません。
ServiceStack.Redisクライアントは、Redis のWATCHとトランザクションをサポートしています。これらの Redis コマンドは次のとおりです。
WATCH mykey
test = EXIST mykey
MULTI
SET mykey $val
EXEC
次の方法で実現できます。
var redis = new RedisClient();
redis.Watch("mykey");
if (!redis.ContainsKey("mykey")) return;
using (var trans = redis.CreateTransaction()) {
trans.QueueCommand(r => r.Set("mykey", "val"));
trans.Commit();
}