diff --git a/XUnitTest/SearchTest.cs b/XUnitTest/SearchTest.cs new file mode 100644 index 0000000..79556f8 --- /dev/null +++ b/XUnitTest/SearchTest.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NewLife.Caching; +using NewLife.Log; +using Xunit; + +namespace XUnitTest +{ + [Collection("Basic")] + public class SearchTest + { + protected readonly FullRedis _redis; + + public SearchTest() + { + var config = BasicTest.GetConfig(); + + _redis = new FullRedis(); + _redis.Init(config); + _redis.Db = 2; + _redis.Retry = 0; + _redis.Log = XTrace.Log; + +#if DEBUG + _redis.ClientLog = XTrace.Log; +#endif + } + + [Fact(DisplayName = "搜索测试")] + public void GetSearchTest() + { + var ic = _redis; + for (int i = 0; i < 1000; i++) + { + PlayGameVo playGameVo = new PlayGameVo() + { + MemberId = (i + 1).ToString(), + GameMode = 1, + Num = 10000 + }; + //cache.Cache.Set(RedisConst.PlayGameKey + playGameVo.MemberId, playGameVo); + //redis.Prefix=RedisConst.PlayGameKey; + ic.Set("jinshi:member:battle-royale:play-game:" + playGameVo.MemberId, playGameVo); + } + IDictionary all = new Dictionary(); + List list = ic.Search("jinshi:member:battle-royale:play-game:*", 1000).ToList(); + all = ic.GetAll(list); + Assert.True(list.Count==1000); + Assert.False(list.Count < 1000); + } + } + + public class PlayGameVo + { + public string MemberId { get; set; } + public int GameMode { get; set; } + public int Num { get; set; } + } +}