mirror of
https://github.com/anjoy8/Blog.Core.git
synced 2024-09-20 23:48:27 +08:00
7629527ee9
1.统一封装基于微软分布式缓存接口IDistributedCache使用 2.IDistributedCache只适合普通的缓存使用,如果要使用redis队列、订阅redis消息等,就要使用redis原生库 3.增加缓存管理接口[Systems/CacheManageController] 4.目前支持内存、redis缓存实现,理论可随意扩展甚至自定义实现 5.默认使用内存缓存,可在appsetting.json中配置Redis 切换到IDistributedCache好处如下 默认session使用IDistributedCache进行存储,如果你搭配使用IDistributedCache+外部缓存(如Redis),可实现应用程序重启session不丢失 更直观就是,调试的时候登录swagger后即使重启调试也无需在登陆
24 lines
493 B
C#
24 lines
493 B
C#
using Blog.Core.Common.Option.Core;
|
|
|
|
namespace Blog.Core.Common.Option;
|
|
|
|
/// <summary>
|
|
/// 缓存配置选项
|
|
/// </summary>
|
|
public sealed class RedisOptions : IConfigurableOptions
|
|
{
|
|
/// <summary>
|
|
/// 是否启用
|
|
/// </summary>
|
|
public bool Enable { get; set; }
|
|
|
|
/// <summary>
|
|
/// Redis连接
|
|
/// </summary>
|
|
public string ConnectionString { get; set; }
|
|
|
|
/// <summary>
|
|
/// 键值前缀
|
|
/// </summary>
|
|
public string InstanceName { get; set; }
|
|
} |