# 缓存助手

具体代码可查看LessSharp.Common层的CacheHelper目录。

框架集成了MemoryCacheRedis的缓存机制,当在配置文件Redis配置选项的Enablefalse时,就使用MemoryCache,为true就启用Redis

方法 说明
Exists(string key) 根据key值判断缓存是否存在
Set<T>(string key,T value) 设置缓存值,如果是对象,会先转换成json字符串
Get<T>(string key) 获取缓存值,返回T类型
Delete(string key) 根据key值删除缓存值
Expire(string key,DateTime dateTime) 设置缓存的到期时间
Expire(string key,TimeSpan timeSpan) 设置缓存的有效时间
HashAdd(string key,string hashKey,object hashValue) 添加Hash的子项
HashGet<T>(string key,string hashKey) 根据key值跟hashKey值获取Hash的子项
HashExists(string key,string hashKey) 根据key值跟hashKey值判断Hash的子项是否存在
HashRemove(string key,string hashKey) 根据key值跟hashKey值删除某个子项
SetAdd(string key,params string[] values) 根据key值添加Set的子项
SetRemove(string key, params string[] values) 根据key值删除Set的子项
SetContains(string key,string value) 根据key值跟value值判断Set缓存内是否存在
SetGet(string key) 根据key值获取整个Set缓存值

# 使用方法

用依赖注入的形式,在构造函数中注入ICacheHelper接口就可以使用

上次更新: 1/3/2021, 9:01:12 PM