master
ruyu 7 years ago
parent 6b1220d2d5
commit dce57130c6

@ -83,26 +83,26 @@ namespace RedisStudyTest
Assert.Throws<ArgumentNullException>(() => hashStudy.HashSet(preHashKey + "-1", new HashEntry[] { })); Assert.Throws<ArgumentNullException>(() => hashStudy.HashSet(preHashKey + "-1", new HashEntry[] { }));
} }
/// <summary>
/// When参数测试
/// </summary>
[Fact] [Fact]
public void AddStudentWhenTest() public void AddStudentWhenTest()
{ {
string redisKey = preHashKey + student.Id; string redisKey = preHashKey + student.Id;
//When.NotExists 当前上下文无效
var id_When_NotExists_No = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.NotExists); var id_When_NotExists_No = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.NotExists);
Assert.True(id_When_NotExists_No); 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); Assert.False(id_When_NotExists_Yes);
var id_When_Exists_Yes = hashStudy.HashSet(redisKey, "Id", student.Id + 1, When.Exists); //字段存在执行成功返回false
Assert.True(id_When_Exists_Yes); var id_When_Always_Exists = hashStudy.HashSet(redisKey, "Id", student.Id + 5, When.Always);
Assert.False(id_When_Always_Exists);
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);
//字段不存在执行成功返回true
var id_When_Always_NotExists = hashStudy.HashSet(redisKey, "Id4", student.Id + 1, When.Always); var id_When_Always_NotExists = hashStudy.HashSet(redisKey, "Id4", student.Id + 1, When.Always);
Assert.True(id_When_Always_NotExists); Assert.True(id_When_Always_NotExists);
} }

@ -65,7 +65,6 @@ namespace RedisStudyTest
//释放锁失败:锁超时被其它客户端重新锁定或解锁异常 //释放锁失败:锁超时被其它客户端重新锁定或解锁异常
//基本上,进行回滚等补偿操作 //基本上,进行回滚等补偿操作
string aa = "bbbbb";
} }
} }

@ -136,8 +136,8 @@ namespace RedisStuy
/// <summary> /// <summary>
/// 为哈希表中的字段赋值 /// 为哈希表中的字段赋值
/// 如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。 /// 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 true
/// 如果字段已经存在于哈希表中,旧值将被覆盖。 /// 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 false
/// </summary> /// </summary>
public bool HashSet(RedisKey key, RedisValue hashField, RedisValue value, When when = When.Always, CommandFlags flags = CommandFlags.None) public bool HashSet(RedisKey key, RedisValue hashField, RedisValue value, When when = When.Always, CommandFlags flags = CommandFlags.None)
{ {

Loading…
Cancel
Save