From e7d02b26ee99fcaec87e0390bc4674a2f5761a7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=BA=E8=83=BD=E5=A4=A7=E7=9F=B3=E5=A4=B4?= Date: Sat, 3 May 2025 23:15:34 +0800 Subject: [PATCH] =?UTF-8?q?v6.2.2025.0502=20=E6=94=AF=E6=8C=81Lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NewLife.Redis.Extensions/NewLife.Redis.Extensions.csproj | 2 +- NewLife.Redis/NewLife.Redis.csproj | 6 +++--- NewLife.Redis/RedisHash.cs | 4 ++-- Samples/Benchmark/Benchmark.csproj | 2 +- Test/Test.csproj | 2 +- XUnitTest/RedisTest.cs | 2 ++ XUnitTest/XUnitTest.csproj | 2 +- 7 files changed, 11 insertions(+), 9 deletions(-) diff --git a/NewLife.Redis.Extensions/NewLife.Redis.Extensions.csproj b/NewLife.Redis.Extensions/NewLife.Redis.Extensions.csproj index 755839a..891b4c3 100644 --- a/NewLife.Redis.Extensions/NewLife.Redis.Extensions.csproj +++ b/NewLife.Redis.Extensions/NewLife.Redis.Extensions.csproj @@ -6,7 +6,7 @@ Redis扩展库,便于注入Redis,支持分布式缓存IDistributedCache和数据保护IDataProtection 新生命开发团队 ©2002-2025 新生命开发团队 - 6.1 + 6.2 $([System.DateTime]::Now.ToString(`yyyy.MMdd`)) $(VersionPrefix).$(VersionSuffix) $(Version) diff --git a/NewLife.Redis/NewLife.Redis.csproj b/NewLife.Redis/NewLife.Redis.csproj index 7982922..7f14d5c 100644 --- a/NewLife.Redis/NewLife.Redis.csproj +++ b/NewLife.Redis/NewLife.Redis.csproj @@ -7,7 +7,7 @@ Redis基础操作、消息队列,经过日均100亿次调用量的项目验证 新生命开发团队 ©2002-2025 新生命开发团队 - 6.1 + 6.2 $([System.DateTime]::Now.ToString(`yyyy.MMdd`)) $(VersionPrefix).$(VersionSuffix) $(Version) @@ -32,7 +32,7 @@ https://github.com/NewLifeX/NewLife.Redis git 新生命团队;X组件;NewLife;$(AssemblyName) - 恢复RedisClient同步方法,减少线程饥渴;内存优化,在高并发场合减少内存分配 + 支持Lua MIT true true @@ -56,7 +56,7 @@ - + diff --git a/NewLife.Redis/RedisHash.cs b/NewLife.Redis/RedisHash.cs index 4b40948..7cd92cb 100644 --- a/NewLife.Redis/RedisHash.cs +++ b/NewLife.Redis/RedisHash.cs @@ -157,10 +157,10 @@ public class RedisHash : RedisBase, IDictionary var rs = Execute((r, k) => r.Execute("HGETALL", Key)); if (rs == null || rs.Length == 0) return dic; - for (var i = 0; i < rs.Length; i++) + for (var i = 0; i < rs.Length - 1; i += 2) { var pk = rs[i]; - var pk2 = rs[++i]; + var pk2 = rs[i + 1]; var key = Redis.Encoder.Decode(pk); var value = Redis.Encoder.Decode(pk2); if (key != null) dic[key] = value; diff --git a/Samples/Benchmark/Benchmark.csproj b/Samples/Benchmark/Benchmark.csproj index 5205964..1d6c926 100644 --- a/Samples/Benchmark/Benchmark.csproj +++ b/Samples/Benchmark/Benchmark.csproj @@ -24,7 +24,7 @@ - + diff --git a/Test/Test.csproj b/Test/Test.csproj index 5cd0cee..2de2100 100644 --- a/Test/Test.csproj +++ b/Test/Test.csproj @@ -16,7 +16,7 @@ - + diff --git a/XUnitTest/RedisTest.cs b/XUnitTest/RedisTest.cs index 0519cc7..f34f137 100644 --- a/XUnitTest/RedisTest.cs +++ b/XUnitTest/RedisTest.cs @@ -138,7 +138,9 @@ public class RedisTest Assert.Equal(dic.Count, dic2.Count); foreach (var item in dic) + { Assert.Equal(item.Value, dic2[item.Key]); + } } [TestOrder(8)] diff --git a/XUnitTest/XUnitTest.csproj b/XUnitTest/XUnitTest.csproj index 8c90a81..867969e 100644 --- a/XUnitTest/XUnitTest.csproj +++ b/XUnitTest/XUnitTest.csproj @@ -10,7 +10,7 @@ - +