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