3 Star 8 Fork 1

深圳市嘉燕网络科技有限公司 / Caching

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

redis缓存组件,特性如下:

  1. 统一缓存调用入口:ICache,支持内存缓存(开发模式)和分布式缓存(生成模式)自由切换;
  2. 兼容codis;
  3. 使用分布式缓存时支持二级缓存(闪存)。

调用如下:

初始化:
var services = new ServiceCollection();
services.AddMemoryCache(option => { });
services.AddSingleton(sp => new RedisService("localhost:32768"));
services.AddDistributedRedisCache(option => { option.InstanceName = "local"; });
services.AddSingleton<ICacheSerializer, JsonCacheSerializer>();
services.AddSingleton<ICacheProvider, DistributedCacheProvider>();
services.AddSingleton<CacheFactory>();
调用代码:
class PostManager
{
    private readonly ICache m_Cache;

    public PostManager(CacheFactory cacheFactory)
    {
        m_Cache = cacheFactory.GetCache("Post");
    }

    public Post Get(int id)
    {
        var key = CacheKey.NewCacheKeyString(id);//最终格式:local:Post:{id}
        var data = m_Cache.Get<Post>(key);
        if(data == null){
            //TODO: get from database
            //m_Cache.Set(key, data);
        }
        return data;
    }

    public void Delete(int id)
    {
        var key = CacheKey.NewCacheKeyString(id);
        //TODO: delete from database
        m_Cache.Remove(key);
    }
}

空文件

简介

基于Microsoft.Extensions.Caching组件开发的缓存服务组件。 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/deng.zz/DCommon.Caching.git
git@gitee.com:deng.zz/DCommon.Caching.git
deng.zz
DCommon.Caching
Caching
master

搜索帮助