v6.2.2025.0502 支持Lua
This commit is contained in:
parent
f4a1cb811d
commit
e7d02b26ee
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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" />
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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)]
|
||||||
|
|
|
@ -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">
|
||||||
|
|
Loading…
Reference in New Issue