一、事务
使用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"));
}
}