一、事务
使用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<string>("key"));
}
二、并发锁
使用IRedisClient申请锁示例:
using (IRedisClient RClient = prcm.GetClient())
{
RClient.Add("mykey",1);
// 支持IRedisTypedClient和IRedisClient
using (RClient.AcquireLock("testlock"))
{
Response.Write("申请并发锁<br/>");
var counter = RClient.Get<int>("mykey");
Thread.Sleep(100);
RClient.Set("mykey", counter + 1);
Response.Write(RClient.Get<int>("mykey"));
}
}

本文介绍了如何使用Redis实现事务处理及并发锁的申请过程。通过具体的C#代码示例展示了事务的创建、命令排队及提交操作,以及并发锁的申请与释放流程。
151

被折叠的 条评论
为什么被折叠?



