v6.2.2025.0502 支持Lua

This commit is contained in:
智能大石头 2025-05-03 23:15:34 +08:00
parent f4a1cb811d
commit e7d02b26ee
7 changed files with 11 additions and 9 deletions

View File

@ -6,7 +6,7 @@
<Description>Redis扩展库便于注入Redis支持分布式缓存IDistributedCache和数据保护IDataProtection</Description>
<Company>新生命开发团队</Company>
<Copyright>©2002-2025 新生命开发团队</Copyright>
<VersionPrefix>6.1</VersionPrefix>
<VersionPrefix>6.2</VersionPrefix>
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
<FileVersion>$(Version)</FileVersion>

View File

@ -7,7 +7,7 @@
<Description>Redis基础操作、消息队列经过日均100亿次调用量的项目验证</Description>
<Company>新生命开发团队</Company>
<Copyright>©2002-2025 新生命开发团队</Copyright>
<VersionPrefix>6.1</VersionPrefix>
<VersionPrefix>6.2</VersionPrefix>
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
<FileVersion>$(Version)</FileVersion>
@ -32,7 +32,7 @@
<RepositoryUrl>https://github.com/NewLifeX/NewLife.Redis</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
<PackageReleaseNotes>恢复RedisClient同步方法减少线程饥渴内存优化在高并发场合减少内存分配</PackageReleaseNotes>
<PackageReleaseNotes>支持Lua</PackageReleaseNotes>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
@ -56,7 +56,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="NewLife.Core" Version="11.4.2025.401" />
<PackageReference Include="NewLife.Core" Version="11.5.2025.501" />
</ItemGroup>
<ItemGroup>

View File

@ -157,10 +157,10 @@ public class RedisHash<TKey, TValue> : RedisBase, IDictionary<TKey, TValue>
var rs = Execute((r, k) => r.Execute<IPacket[]>("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<TKey>(pk);
var value = Redis.Encoder.Decode<TValue>(pk2);
if (key != null) dic[key] = value;

View File

@ -24,7 +24,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="BenchmarkDotNet" Version="0.14.0" />
<PackageReference Include="NewLife.Stardust" Version="3.3.2025.301" />
<PackageReference Include="NewLife.Stardust" Version="3.3.2025.401" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\NewLife.Redis\NewLife.Redis.csproj" />

View File

@ -16,7 +16,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NewLife.Core" Version="11.4.2025.401" />
<PackageReference Include="NewLife.Core" Version="11.5.2025.501" />
</ItemGroup>
<ItemGroup>

View File

@ -138,8 +138,10 @@ public class RedisTest
Assert.Equal(dic.Count, dic2.Count);
foreach (var item in dic)
{
Assert.Equal(item.Value, dic2[item.Key]);
}
}
[TestOrder(8)]
[Fact(DisplayName = "高级添加")]

View File

@ -10,7 +10,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="NewLife.Core" Version="11.4.2025.401" />
<PackageReference Include="NewLife.Core" Version="11.5.2025.501" />
<PackageReference Include="NewLife.UnitTest" Version="1.0.2025.101" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">