From dce57130c64a6f8f12be1246f1c6f5ceba8f0a57 Mon Sep 17 00:00:00 2001 From: ruyu Date: Mon, 18 Jun 2018 19:19:21 +0800 Subject: [PATCH] Test --- RedisStudyTest/RedisHashStudyTest.cs | 18 +++++++++--------- RedisStudyTest/RedisLockStudyTest.cs | 1 - RedisStuy/RedisHashStudy.cs | 4 ++-- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/RedisStudyTest/RedisHashStudyTest.cs b/RedisStudyTest/RedisHashStudyTest.cs index 8287637..d76759f 100644 --- a/RedisStudyTest/RedisHashStudyTest.cs +++ b/RedisStudyTest/RedisHashStudyTest.cs @@ -83,26 +83,26 @@ namespace RedisStudyTest Assert.Throws(() => hashStudy.HashSet(preHashKey + "-1", new HashEntry[] { })); } + /// + /// When参数测试 + /// [Fact] public void AddStudentWhenTest() { string redisKey = preHashKey + student.Id; + //When.NotExists 当前上下文无效 var id_When_NotExists_No = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.NotExists); Assert.True(id_When_NotExists_No); - var id_When_NotExists_Yes = hashStudy.HashSet(redisKey, "Id2", student.Id + 1, When.NotExists); + var id_When_NotExists_Yes = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.NotExists); Assert.False(id_When_NotExists_Yes); - var id_When_Exists_Yes = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.Exists); - Assert.True(id_When_Exists_Yes); - - var id_When_Exists_No = hashStudy.HashSet(redisKey, "Id3", student.Id + 1, When.Exists); - Assert.False(id_When_Exists_No); - - var id_When_Always_Exists = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.Always); - Assert.True(id_When_Always_Exists); + //字段存在,执行成功返回false + var id_When_Always_Exists = hashStudy.HashSet(redisKey, "Id", student.Id + 5, When.Always); + Assert.False(id_When_Always_Exists); + //字段不存在,执行成功返回true var id_When_Always_NotExists = hashStudy.HashSet(redisKey, "Id4", student.Id + 1, When.Always); Assert.True(id_When_Always_NotExists); } diff --git a/RedisStudyTest/RedisLockStudyTest.cs b/RedisStudyTest/RedisLockStudyTest.cs index 8c73189..5b1c87d 100644 --- a/RedisStudyTest/RedisLockStudyTest.cs +++ b/RedisStudyTest/RedisLockStudyTest.cs @@ -65,7 +65,6 @@ namespace RedisStudyTest //释放锁失败:锁超时被其它客户端重新锁定或解锁异常 //基本上,进行回滚等补偿操作 - string aa = "bbbbb"; } } diff --git a/RedisStuy/RedisHashStudy.cs b/RedisStuy/RedisHashStudy.cs index 7533b0e..4723599 100644 --- a/RedisStuy/RedisHashStudy.cs +++ b/RedisStuy/RedisHashStudy.cs @@ -136,8 +136,8 @@ namespace RedisStuy /// /// 为哈希表中的字段赋值 - /// 如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。 - /// 如果字段已经存在于哈希表中,旧值将被覆盖。 + /// 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 true + /// 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 false /// public bool HashSet(RedisKey key, RedisValue hashField, RedisValue value, When when = When.Always, CommandFlags flags = CommandFlags.None) {