master
ruyu 7 years ago
parent 6b1220d2d5
commit dce57130c6

@ -83,26 +83,26 @@ namespace RedisStudyTest
Assert.Throws<ArgumentNullException>(() => hashStudy.HashSet(preHashKey + "-1", new HashEntry[] { }));
}
/// <summary>
/// When参数测试
/// </summary>
[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);
}

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

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

Loading…
Cancel
Save