开发指南064-Caffeine里模式搜索

简介: 平台兼容Caffeine和Redis两种缓存模式,大型应用使用Redis,小型应用使用Caffeine

平台兼容Caffeine和Redis两种缓存模式,大型应用使用Redis,小型应用使用Caffeine,最外层使用qlmCacheTools进行封装,例如:

public void put(String key, String value){

   if ("Redis".equals(QLMContants.cacheMode)){

       redisutils.set(key,value);

   }

   else if ("Caffeine".equals(QLMContants.cacheMode)){

       CaffeineUtils.put(key,value);

   }

}

其中cacheMode来自配置文件。基本上所有操作都有对应方法,但是Redis有

public Set<K> keys(K pattern),就是按模式搜索,这个在平台上实际应用有查询在线用户,可惜的是Caffeine自己没有对应方法。这个只能老规则,自己写一个

Set<String> keys = momentaryStore.asMap().keySet();

for (String key : keys) {

   if (key.indexOf(pattern)>=0) {

       // 处理匹配的键

       keys.add(key);

   }

}

其中的momentaryStore:

protected  static  Cache<String, Object> momentaryStore =

       Caffeine.newBuilder()

               .expireAfterWrite(24*60, TimeUnit.MINUTES)

               .maximumSize(200000)

               .build();

相关文章
|
XML Oracle 关系型数据库
GeoTools之入门简介
GeoTools是一套开源的用java言语开发的GIS开发工具包,可以基于GeoTools开发符合标准的地理信息系统。GeoTools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。
1887 0
GeoTools之入门简介
|
缓存 Java Redis
JetCache快速入门
本文简要介绍了基于注解来配置使用JetCache的方式。当使用JetCache的注解时,可以搭配Spring4.0.8以上版本,或者Spring Boot 1.1.9以上版本,本文同时展示了这两种情况下的配置方式。
18589 0
|
缓存 Dubbo Java
SpringBoot如何一分钟集成Caffeine?
SpringBoot如何一分钟集成Caffeine?
704 0
|
Java Spring 数据库连接
|
Java 安全 Apache
guava快速入门(二)
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。
1131 0
|
安全 Java Apache
guava快速入门(一)
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。
1383 0
|
缓存 Java Scala
guava快速入门(三)
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。
1369 0
|
Java 数据库连接 关系型数据库