redis研究之watch
2015-12-11 17:20
507 查看
具体的看注释,代码如下:
public static void TransTest() { RedisClient client1 = new RedisClient(host, port); RedisClient client2 = new RedisClient(host, port); //初始k1为1 client1.Set<string>("k1", "1"); Console.WriteLine(client1.Get<string>("k1")); //监视k1 client1.Watch("k1"); var trans = client1.CreateTransaction(); trans.QueueCommand(r => r.Set<string>("k1", "11111111111111")); //k2不存在 trans.QueueCommand(r => r.Set<string>("k2", "2")); //其它客户端在事务提交前修改k1的值 client2.Set<string>("k1", "AAAAAAAAAA"); //提交事务 trans.Commit(); Console.WriteLine(client1.Get<string>("k1"));//这里会输出AAAAAAAAAA Console.WriteLine(client1.Get<string>("k2"));//这个值会是空 Console.Read(); }
相关文章推荐
- Redis 学习手册之redis安装和配置
- 在 windows 环境下安装 redislive
- redis连接php
- redis连接java
- redis备份
- redis字符串
- 单线程你别阻塞,Redis时延问题分析及应对
- redis键
- Redis中List数据类型
- redis命令
- [转]Redis分布式锁服务
- redis命令之zadd
- 如何在 CentOS 7 上安装 Redis 服务器
- Redis (一) -- 基本介绍和 String 类型
- 最新CentOS6.x下redis安装
- Redis 45分钟教程
- jedis使用线程池封装redis基本操作
- Redis中的String类型操作
- 单线程你别阻塞,Redis时延问题分析及应对
- redis 高可用解决方案