当前位置: 首页 > 软件库 > 程序开发 > 缓存系统 >

Hunt Cache

D 语言二级缓存框架
授权协议 Apache
开发语言 D语言
所属分类 程序开发、 缓存系统
软件类型 开源软件
地区 国产
投 递 者 费锋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Hunt Cache 是一个支持二级缓存的 D 语言缓存框架,现在支持的缓存后端有 Redis、Memcache、Memory、RocksDB。

主要特性:

  1. 基于高性能的 Radix 算法作为 Memory 驱动的实现
  2. 使用全新的 Hunt Redis 作为 Redis 缓存后端
  3. 支持 Redis Cluster 集群缓存
  4. 支持启用二级缓存缓解分布式缓存的请求压力
  5. 支持缓存内容落地

示例代码:

import hunt.cache;
import hunt.logging;

struct User
{
    int id;
    string name;
    int age;
}

void main()
{
    auto cache = CacheFactory.create();

    // 定义缓存主键
    string key = "userinfo";

    User user;
    user.id = 1;
    user.name = "zoujiaqing";
    user.age = 100;

    // 设置缓存
    cache.set(key, user, 10);

    // 获取缓存的值绑定指定类型对象
    User u = cache.get!User(key);

    logDebug(u.name);
}

 

 相关资料
  • 当你使用本地(在内存中)缓存时,服务器可以缓存一些信息并快速地检索它,但是其他服务器不能访问这个缓存数据,他们需要到数据库中查询同样的信息。 如果你喜欢使用分布式缓存让其他服务器访问缓存的数据,由于它有一些序列化/反序列化和网络延迟开销,则需要注意:在某些情况下,它可能会降低性能。 缓存需要处理的另一个问题:缓存失效。 There are only two hard things in Compu

  • 1、一级缓存:指的是mybatis中sqlSession对象的缓存,当我们执行查询以后,查询的结果会同时存入sqlSession中,再次查询的时候,先去sqlSession中查询,有的话直接拿出,当sqlSession消失时,mybatis的一级缓存也就消失了,当调用sqlSession的修改、添加、删除、commit()、close()等方法时,会清空一级缓存。 2、二级缓存:指的是mybati

  • 本文向大家介绍详解Java的Hibernate框架中的缓存与二级缓存,包括了详解Java的Hibernate框架中的缓存与二级缓存的使用技巧和注意事项,需要的朋友参考一下 缓存 今天我们就来讲一下hibernate中实体状态和hibernate缓存。  1)首先我们先来看一下实体状态:  实体状态主要分三种:transient,persitent,detached。  看英文应该就大概明白了吧。

  • 问题内容: 我想在hibernate项目中使用二级缓存,但是我只对hibernate二级缓存了解一点,任何人都可以解释我应该如何在代码中使用它以及需要什么配置和.jar文件吗?我将这些设置设置为我的hibernate.cfg.xml文件 并添加这些jar文件, 我想知道我是否需要更改其他配置? 我怎么知道我的项目使用二级缓存? 如果只是设置此设置,hibernate将自动使用此设置,否则我必须在我

  • [命名空间: Serenity] - [程序集: Serenity.Core] 开箱即用,TwoLevelCache 提供了我们讨论的所有甚至更多的功能。 public static class TwoLevelCache { public static TItem Get<TItem>( string cacheKey, TimeSpan

  • 本文向大家介绍MyBatis一二级缓存,包括了MyBatis一二级缓存的使用技巧和注意事项,需要的朋友参考一下 MyBatis缓存 我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即

  • 本文向大家介绍Mybatis 的一级、二级缓存相关面试题,主要包含被问及Mybatis 的一级、二级缓存时的应答技巧和注意事项,需要的朋友参考一下 1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就 将清空,默认打开一级缓存。 2)二级缓

  • 本文向大家介绍说一下 MyBatis 的一级缓存和二级缓存?相关面试题,主要包含被问及说一下 MyBatis 的一级缓存和二级缓存?时的应答技巧和注意事项,需要的朋友参考一下 一级缓存:基于 PerpetualCache 的 HashMap 本地缓存,它的声明周期是和 SQLSession 一致的,有多个 SQLSession 或者分布式的环境中数据库操作,可能会出现脏数据。当 Session f