用户具有DisplayName,并且对用户而言是唯一的。
我想创建用户,但首先我必须检查显示名称(DisplayName不能为用户重复)
我已经检查了ServiceStack示例,但看不到带有验证检查的事务性插入/更新。
我该如何执行。我不想为Redis数据库编写“验证任务”。我不想在数据库中不一致。
该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(); }