public void Test2() { Add(); var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true); //缓存过期 var val = queryable.LongCountCache <Person, Person>(expiry); Add(); var val1 = queryable.LongCountCache <Person, Person>(expiry); Assert.True(val > 0); Assert.True(val == val1); Thread.Sleep(2000); var val2 = queryable.LongCountCache <Person, Person>(expiry); Assert.True(val == val2); Thread.Sleep(2000); var val3 = queryable.LongCountCache <Person, Person>(expiry); Assert.True(val == val3); Del(); }
public void Test2() { Add(); var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true); //缓存过期 var val = queryable.FirstOrDefaultCache <Person, Person>(expiry); Del(); Add(); var val1 = queryable.FirstOrDefaultCache <Person, Person>(expiry); Assert.NotNull(val); Assert.True(val.id == val1.id); Thread.Sleep(2000); var val2 = queryable.FirstOrDefaultCache <Person, Person>(expiry); Assert.True(val.id == val2.id); Thread.Sleep(2000); var val3 = queryable.FirstOrDefaultCache <Person, Person>(expiry); Assert.True(val.id == val3.id); Del(); }
public void Test2() { Add(); var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true); //缓存过期 var list = queryable.ListCache <Person, Person>(expiry); Add(); var list1 = queryable.ListCache <Person, Person>(expiry); Assert.True(list?.Count > 0); Assert.True(list?.Count == list1?.Count); Thread.Sleep(2000); var list2 = queryable.ListCache <Person, Person>(expiry); Assert.True(list?.Count == list2?.Count); Thread.Sleep(2000); var list3 = queryable.ListCache <Person, Person>(expiry); Assert.True(list?.Count == list3?.Count); Del(); }
public void Test2() { Add(); var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true); //缓存过期 var val = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry); Add(); var val1 = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry); Assert.NotNull(val); Assert.True(val?.Count == val1?.Count); Thread.Sleep(2000); var val2 = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry); Assert.True(val?.Count == val2?.Count); Thread.Sleep(2000); var val3 = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry); Assert.True(val?.Count == val3?.Count); Del(); }
public void Test2() { Add(); var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true); //缓存过期 var val = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry); Add(); var val1 = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry); Assert.NotNull(val); Assert.True(val.ToString() == val1.ToString()); Thread.Sleep(2000); var val2 = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry); Assert.True(val.ToString() == val2.ToString()); Thread.Sleep(2000); var val3 = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry); Assert.True(val.ToString() == val3.ToString()); Del(); }
public void TestExpiry3() { Add(); //查询缓存,过期与更新缓存时间 var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true); //第二个参数设置是否每次调用都更新缓存时间 var rtn = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Add(); var rtn1 = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Assert.True(rtn == rtn1); Thread.Sleep(2000); var rtn2 = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Assert.True(rtn == rtn2); Thread.Sleep(2000); var rtn3 = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Assert.True(rtn == rtn3); Del(); }
public void TestExpiry() { Add(); //查询缓存,过期 var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3)); var rtn = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Add(); var rtn1 = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Assert.True(rtn == rtn1); Thread.Sleep(3000); var rtn2 = queryable.Cache <Person, int>("TestCache", () => queryable.Count(), expiry); Assert.True(rtn != rtn2); Del(); }