Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Criação transacional com validação no cliente ServiceStack Redis


O cliente ServiceStack.Redis tem suporte para WATCH e transações do Redis em que estes comandos do Redis:
WATCH mykey
test = EXIST mykey
MULTI
SET mykey $val
EXEC

Pode ser realizado com:
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();
}