Skip to content

Commit 42786a8

Browse files
committed
2 个 Redis 类库:BaseRedisObjectCacheStrategy 析构函数进行 null 值判断
1 parent 77b91b7 commit 42786a8

File tree

4 files changed

+95
-86
lines changed

4 files changed

+95
-86
lines changed

src/Senparc.CO2NET.Cache.CsRedis/ObjectCacheStrategy/BaseRedisObjectCacheStrategy.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
修改标识:Senparc - 20190413
1414
修改描述:v3.5.0 提供缓存异步接口
1515
16+
======== 从 Senparc.CO2NET.Cache.Redis 移植 ========
17+
18+
修改标识:Senparc - 20210901
19+
修改描述:v0.5.1 析构函数进行 null 值判断
20+
1621
----------------------------------------------------------------*/
1722

1823
using System;
@@ -66,7 +71,7 @@ static BaseRedisObjectCacheStrategy()
6671
/// </summary>
6772
~BaseRedisObjectCacheStrategy()
6873
{
69-
Client.Dispose();//释放
74+
Client?.Dispose();//释放
7075
}
7176

7277

src/Senparc.CO2NET.Cache.CsRedis/Senparc.CO2NET.Cache.CsRedis.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>net45;net461;netstandard2.0</TargetFrameworks>
4-
<Version>0.5-preview3</Version>
4+
<Version>0.5.1-preview3</Version>
55
<AssemblyName>Senparc.CO2NET.Cache.CsRedis</AssemblyName>
66
<RootNamespace>Senparc.CO2NET.Cache.CsRedis</RootNamespace>
77
<GeneratePackageOnBuild Condition=" '$(Configuration)' == 'Release' ">true</GeneratePackageOnBuild>
@@ -22,9 +22,9 @@
2222
<PackageProjectUrl>https://github.com/JeffreySu/WeiXinMPSDK</PackageProjectUrl>
2323
<PackageIconUrl>http://sdk.weixin.senparc.com/Images/Logo.jpg</PackageIconUrl>
2424
<PackageReleaseNotes>
25-
v0.1.0
26-
创世
27-
</PackageReleaseNotes>
25+
v0.1.0 创世
26+
v0.5.1 BaseRedisObjectCacheStrategy 析构函数进行 null 值判断
27+
</PackageReleaseNotes>
2828
<RepositoryUrl>https://github.com/Senparc/Senparc.CO2NET</RepositoryUrl>
2929
<Configurations>Debug;Release;Test</Configurations>
3030
</PropertyGroup>

src/Senparc.CO2NET.Cache.Redis/ObjectCacheStrategy/BaseRedisObjectCacheStrategy.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
修改标识:Senparc - 20190413
1414
修改描述:v3.5.0 提供缓存异步接口
1515
16+
修改标识:Senparc - 20210901
17+
修改描述:v3.11.1 BaseRedisObjectCacheStrategy 析构函数进行 null 值判断
18+
1619
----------------------------------------------------------------*/
1720

1821
using StackExchange.Redis;
@@ -70,7 +73,7 @@ static BaseRedisObjectCacheStrategy()
7073
/// </summary>
7174
~BaseRedisObjectCacheStrategy()
7275
{
73-
Client.Dispose();//释放
76+
Client?.Dispose();//释放
7477
}
7578

7679

src/Senparc.CO2NET.Cache.Redis/Senparc.CO2NET.Cache.Redis.csproj

Lines changed: 81 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>net45;net461;netstandard2.0</TargetFrameworks>
4-
<Version>3.11-preview3</Version>
4+
<Version>3.11.1-preview3</Version>
55
<AssemblyName>Senparc.CO2NET.Cache.Redis</AssemblyName>
66
<RootNamespace>Senparc.CO2NET.Cache.Redis</RootNamespace>
77
<GeneratePackageOnBuild Condition=" '$(Configuration)' == 'Release' ">true</GeneratePackageOnBuild>
@@ -22,85 +22,86 @@
2222
<PackageProjectUrl>https://github.com/JeffreySu/WeiXinMPSDK</PackageProjectUrl>
2323
<PackageIconUrl>http://sdk.weixin.senparc.com/Images/Logo.jpg</PackageIconUrl>
2424
<PackageReleaseNotes>
25-
v0.1.0
26-
提供分布式缓存支持
27-
由于StackExchange.Redis库的bug,.NET 4.0版本暂时未提供
28-
29-
v0.1.1
30-
优化缓存策略,改进删除方法。
31-
32-
v0.2.0
33-
重构缓存策略,提供分布锁
34-
35-
v0.2.1
36-
优化方法和接口
37-
38-
v0.0.2
39-
重构缓存键命名空间规则,添加Config.DefaultCacheNamespace
40-
41-
v0.2.3
42-
发布稳定版本
43-
44-
v1.0.0
45-
修改缓存策略,将储存类型由String改为Hash
46-
47-
v1.1.0
48-
重构缓存,添加ObjectCacheStrategy
49-
50-
v1.2.0 重构分布式锁
51-
v1.2.1 提供.net core版本
52-
v1.2.2 同时提供.net core及.net 4.6.1版本
53-
54-
v1.3.0 支持 .NET Core
55-
56-
v1.4.0-beta1 支持.NET Core 2.0
57-
58-
v1.5.0 停止对 .net core 1.1 生成的独立版本
59-
v1.5.1 提供 RegisterServices 进行快捷注册
60-
61-
v1.6.0 提供 .NET Core 下的完整二进制序列化支持(支持委托参数)
62-
v1.6.1 优化二进制序列化支持
63-
64-
v1.7.0-rc1 支持 .NET Core 2.1.0-rc1-final
65-
v1.7.2-rc1 为 .net core 2.1 改进条件编译
66-
67-
v1.7.5 发布支持 .net core 2.1 的正式版
68-
69-
v2.0.0 引入 Senparc.CO2NET,支持 Senparc.Weixin v5.0
70-
71-
======== CO2NET 移植 ========
72-
73-
v2.0.0 重构 Redis 缓存策略
74-
v2.0.1 支持 CO2NET v0.1.1
75-
v2.0.2 支持 CO2NET v0.1.2
76-
v2.0.3 支持 CO2NET v0.1.3
77-
v2.0.5 支持 CO2NET v0.1.5
78-
v2.0.9 支持 CO2NET v0.1.9
79-
80-
v3.0.0
81-
1、分离 HashSet 和 Key-Value 两种不同格式的缓存:RedisHashSetObjectCacheStrategy 以及 RedisObjectCacheStrategy
82-
2、提供缓存过期新策略
83-
84-
v3.1.0
85-
1、Register.RegisterCacheRedis 标记为过期
86-
2、新增 Register.SetConfigurationOption() 方法
87-
3、新增 Register.UseKeyValueRedisNow() 方法
88-
4、新增 Register.UseHashRedisNow() 方法CO2NET.Cache.Memcached:
89-
5、Redis 缓存服务连接信息实现从 Config.SenparcSetting 自动获取信息并注册)
90-
v3.2.0 StackExchange.Redis 升级到 2.0.513
91-
v3.3.0 使用 .NETStandard2.0 统一支持 .NET Core,放弃对 .NET Core 1.x 的单独适配
92-
v3.4.0 支持 .net 4.6.1 版本
93-
v3.4.3 升级 StackExchange.Redis 到最新版本
94-
v3.5.0 提供缓存异步接口
95-
v3.5.1 使用 .ConfigureAwait(false) 避免异步锁死的情况
96-
v3.5.4
97-
1、fix bug:GetServer().Keys() 方法添加 database 索引值
98-
2、为 GetServer().Keys() 方法约束获取上限:99999
99-
v3.5.5 支持新版本 CO2NET,提供带符号的 nuget 包(.snupkg)
100-
v3.6.0 支持新版本 CO2NET,支持 .NET Core 3.0
101-
v3.6.102 支持新版本 CO2NET
102-
v3.6.103 支持新版本 CO2NET,优化异步方法
103-
</PackageReleaseNotes>
25+
v0.1.0
26+
提供分布式缓存支持
27+
由于StackExchange.Redis库的bug,.NET 4.0版本暂时未提供
28+
29+
v0.1.1
30+
优化缓存策略,改进删除方法。
31+
32+
v0.2.0
33+
重构缓存策略,提供分布锁
34+
35+
v0.2.1
36+
优化方法和接口
37+
38+
v0.0.2
39+
重构缓存键命名空间规则,添加Config.DefaultCacheNamespace
40+
41+
v0.2.3
42+
发布稳定版本
43+
44+
v1.0.0
45+
修改缓存策略,将储存类型由String改为Hash
46+
47+
v1.1.0
48+
重构缓存,添加ObjectCacheStrategy
49+
50+
v1.2.0 重构分布式锁
51+
v1.2.1 提供.net core版本
52+
v1.2.2 同时提供.net core及.net 4.6.1版本
53+
54+
v1.3.0 支持 .NET Core
55+
56+
v1.4.0-beta1 支持.NET Core 2.0
57+
58+
v1.5.0 停止对 .net core 1.1 生成的独立版本
59+
v1.5.1 提供 RegisterServices 进行快捷注册
60+
61+
v1.6.0 提供 .NET Core 下的完整二进制序列化支持(支持委托参数)
62+
v1.6.1 优化二进制序列化支持
63+
64+
v1.7.0-rc1 支持 .NET Core 2.1.0-rc1-final
65+
v1.7.2-rc1 为 .net core 2.1 改进条件编译
66+
67+
v1.7.5 发布支持 .net core 2.1 的正式版
68+
69+
v2.0.0 引入 Senparc.CO2NET,支持 Senparc.Weixin v5.0
70+
71+
======== CO2NET 移植 ========
72+
73+
v2.0.0 重构 Redis 缓存策略
74+
v2.0.1 支持 CO2NET v0.1.1
75+
v2.0.2 支持 CO2NET v0.1.2
76+
v2.0.3 支持 CO2NET v0.1.3
77+
v2.0.5 支持 CO2NET v0.1.5
78+
v2.0.9 支持 CO2NET v0.1.9
79+
80+
v3.0.0
81+
1、分离 HashSet 和 Key-Value 两种不同格式的缓存:RedisHashSetObjectCacheStrategy 以及 RedisObjectCacheStrategy
82+
2、提供缓存过期新策略
83+
84+
v3.1.0
85+
1、Register.RegisterCacheRedis 标记为过期
86+
2、新增 Register.SetConfigurationOption() 方法
87+
3、新增 Register.UseKeyValueRedisNow() 方法
88+
4、新增 Register.UseHashRedisNow() 方法CO2NET.Cache.Memcached:
89+
5、Redis 缓存服务连接信息实现从 Config.SenparcSetting 自动获取信息并注册)
90+
v3.2.0 StackExchange.Redis 升级到 2.0.513
91+
v3.3.0 使用 .NETStandard2.0 统一支持 .NET Core,放弃对 .NET Core 1.x 的单独适配
92+
v3.4.0 支持 .net 4.6.1 版本
93+
v3.4.3 升级 StackExchange.Redis 到最新版本
94+
v3.5.0 提供缓存异步接口
95+
v3.5.1 使用 .ConfigureAwait(false) 避免异步锁死的情况
96+
v3.5.4
97+
1、fix bug:GetServer().Keys() 方法添加 database 索引值
98+
2、为 GetServer().Keys() 方法约束获取上限:99999
99+
v3.5.5 支持新版本 CO2NET,提供带符号的 nuget 包(.snupkg)
100+
v3.6.0 支持新版本 CO2NET,支持 .NET Core 3.0
101+
v3.6.102 支持新版本 CO2NET
102+
v3.6.103 支持新版本 CO2NET,优化异步方法
103+
v3.11.1 BaseRedisObjectCacheStrategy 析构函数进行 null 值判断
104+
</PackageReleaseNotes>
104105
<RepositoryUrl>https://github.com/Senparc/Senparc.CO2NET</RepositoryUrl>
105106
<Configurations>Debug;Release;Test</Configurations>
106107
</PropertyGroup>

0 commit comments

Comments
 (0)