From 22ba664c857b5851697375b3e4b0ce5eeb1eb2b9 Mon Sep 17 00:00:00 2001 From: wjc <2305087170@qq.com> Date: Thu, 13 Mar 2025 14:08:12 +0800 Subject: [PATCH] =?UTF-8?q?Search=E6=A8=A1=E7=B3=8A=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=B8=A2=E5=A4=B1bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- XUnitTest/SearchTest.cs | 63 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 XUnitTest/SearchTest.cs 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; } + } +}