美文网首页
初尝Ignite+H2database缓存数据

初尝Ignite+H2database缓存数据

作者: Anson_1f2a | 来源:发表于2020-12-01 14:40 被阅读0次

项目中遇到一个需求,需要把数据缓存起来,并且方便查询。经老同事的介绍,决定尝试一下apache ignite
项目依赖

 <properties>
        <ignite.version>2.9.0</ignite.version>
        <h2.version>1.4.197</h2.version>
</properties>

// 省略

<dependency>
     <groupId>org.apache.ignite</groupId>
     <artifactId>ignite-spring</artifactId>
     <version>${ignite.version}</version>
</dependency>
<dependency>
      <groupId>org.apache.ignite</groupId>
      <artifactId>ignite-core</artifactId>
      <version>${ignite.version}</version>
</dependency>
<dependency>
      <groupId>org.apache.ignite</groupId>
      <artifactId>ignite-indexing</artifactId>
      <version>${ignite.version}</version>
</dependency>
<dependency>
      <groupId>org.apache.ignite</groupId>
      <artifactId>ignite-log4j</artifactId>
      <version>${ignite.version}</version>
</dependency>
<dependency>
      <groupId>org.apache.ignite</groupId>
      <artifactId>ignite-spring-data_2.2</artifactId>
      <version>${ignite.version}</version>
</dependency>
<dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>${h2.version}</version>
</dependency>

写了以下代码进行启动测试。

fun initial() {
    val cache = Ignition.ignite().cache<String, ImportStage>("ImportStage")
    cache.clear()
}

fun main() {
    val cfg = IgniteConfiguration()
    cfg.gridLogger = Log4JLogger()
    val ignite = Ignition.start(cfg)
    val cacheCfg = CacheConfiguration<String, ImportStage>("ImportStage")
    cacheCfg.cacheMode = CacheMode.PARTITIONED; // Default.
    cacheCfg.setIndexedTypes(String::class.java, ImportStage::class.java)
    ignite.getOrCreateCache(cacheCfg)
    initial()
}

一开始h2的版本使用最新的1.4.200会报以下错误

Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Unsupported connection setting "MULTI_THREADED" [90113-200]

找到别人的教程,把h2版本降级后启动成功。

image.png

相关文章

  • 初尝Ignite+H2database缓存数据

    项目中遇到一个需求,需要把数据缓存起来,并且方便查询。经老同事的介绍,决定尝试一下apache ignite。项目...

  • 初尝

    高枕虽不虞,惊起皆空虚; 耳添丝竹乐,确乱三千丝。

  • 初尝

    继上次中午和二哥聊了很久之后,心里一直想的就是『不忘初心』,便重新尝试找回留学时的冲劲,更多的去接受新的东西。成也...

  • 初尝

    社会真的有那么残酷吗? 谈恋爱就是看脸和身材,前几天学姐说:“又有谁看你的舞姿不过就是看脸和身材”学姐很漂亮,说得...

  • 初尝

    每每看到别人记录的点点滴滴都有动笔写下自己的生活的念头,本身自己就是一个爱忘记生活过往的人,一年前的事情被家人朋友...

  • 毕业这年

    初尝爱情,初尝不易,初感兼迎

  • 08 | 服务端缓存的分类和介绍

    服务端缓存的种类 数据库缓存; 平台级缓存; 应用级缓存; 数据库缓存 数据库缓存是一种比较特殊的缓存,是数据库自...

  • Redis学习笔记-16 个常见使用场景

    1、缓存 String类型 例如:热点数据缓存,对象缓存、全页缓存、可以提升热点数据的访问数据。 2、数据共享分布...

  • 初尝摄影

  • 初尝生活

    来学校已经三天了,除了今天上午开了一次班会再无其他任何活动!虽说刚来,对一切都很新奇,但九月的天气除了早晚仍然很热...

网友评论

      本文标题:初尝Ignite+H2database缓存数据

      本文链接:https://www.haomeiwen.com/subject/oirswktx.html