ServiceStack.Redis常用操作
一、事务使用IRedisClient执行事务示例:
using (IRedisClient RClient = prcm.GetClient())
{
RClient.Add("key",1);
using (IRedisTransaction IRT = RClient.CreateTransaction())
{
IRT.QueueCommand(r => r.Set("key", 20));
IRT.QueueCommand(r => r.Increment("key",1));
IRT.Commit(); // 提交事务
}
Response.Write(RClient.Get("key"));
}
二、并发锁
使用IRedisClient申请锁示例:
using (IRedisClient RClient = prcm.GetClient())
{
RClient.Add("mykey",1);
// 支持IRedisTypedClient和IRedisClient
using (RClient.AcquireLock("testlock"))
{
Response.Write("申请并发锁");
var counter = RClient.Get("mykey");
Thread.Sleep(100);
RClient.Set("mykey", counter + 1);
Response.Write(RClient.Get("mykey"));
}
}
页:
[1]