lzf79 发表于 2015-7-20 10:58:41

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]
查看完整版本: ServiceStack.Redis常用操作