如何用ServiceStack.Redis 操作多个节点

 我来答
司马刀剑
高粉答主

2017-10-30 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7738万
展开全部
使用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"));
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式