ServiceStack.Redis常用操作 - 事务、并发锁
2016-05-05 14:55
736 查看
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<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")); } }
相关文章推荐
- ServiceStack.Redis 之 IRedisTypedClient<第四篇>
- Redis 安装与简单示例 <第一篇>
- ServiceStack.Redis之IRedisClient<第三篇>
- Redis常用命令速查 <第二篇>
- redis常用命令
- Redis Crackit事件发人深思
- 利用redis完成自动补全搜索功能(一)
- Redis----windows下的常用命令
- Redis初识:1.安装
- Java--------------Windows下Redis的安装使用
- linux安装redis报错
- redis集中监控
- Redis Essentials 读书笔记 - 第三章:Time Series (A Collection of Observations)
- 【NoSql】redis安装&部署
- Windows下搭建Redis环境
- CentOS6 安装Redis
- redis学习笔记(6)---压缩列表ziplist
- Redis 命令参考
- Redis 命令参考
- Spring4 整合 Redis