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

View File

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

View File

@ -24,7 +24,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="BenchmarkDotNet" Version="0.14.0" /> <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>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\NewLife.Redis\NewLife.Redis.csproj" /> <ProjectReference Include="..\..\NewLife.Redis\NewLife.Redis.csproj" />

View File

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

View File

@ -138,7 +138,9 @@ public class RedisTest
Assert.Equal(dic.Count, dic2.Count); Assert.Equal(dic.Count, dic2.Count);
foreach (var item in dic) foreach (var item in dic)
{
Assert.Equal(item.Value, dic2[item.Key]); Assert.Equal(item.Value, dic2[item.Key]);
}
} }
[TestOrder(8)] [TestOrder(8)]

View File

@ -10,7 +10,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.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="NewLife.UnitTest" Version="1.0.2025.101" />
<PackageReference Include="xunit" Version="2.9.3" /> <PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2"> <PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">