怎么在春天引导中使用EVCache缓存

  介绍

这篇文章给大家介绍怎么在春天引导中使用EVCache缓存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

EVCache是Netflix开源的分布式缓存系统,基于Memcached缓存和Spymemcached客户端实现,其用在了大名鼎鼎的AWS亚马逊云上,并且为云计算做了优化,提供高效的缓存服务。

<强>编译EVCache

第一步:克隆

git  clone  git@github.com: Netflix/EVCache.git

第二步:编译构建

,。/gradlew 构建   - 2.10 - bin.zip Downloading  https://services.gradle.org/distributions/gradle   .................................................................................................................................      …      :evcache-client:检查   :evcache-client:构建   :evcache-client-sample writeLicenseHeader   :evcache-client-sample licenseMain   Missing  header :, evcache-client-sample/src/main/java/com/netflix/evcache/sample/EVCacheClientSample.java   :evcache-client-sample: licenseTest 最新的   :evcache-client-sample:许可证   :evcache-client-sample: compileTestJava 最新的   :evcache-client-sample: processTestResources 最新的   :evcache-client-sample: testClasses 最新的   :evcache-client-sample: test 最新的   :evcache-client-sample:检查   :evcache-client-sample:构建      BUILD 成功      Total 时间:22.866,秒

第三步:得到构建生成物

怎么在春天引导中使用EVCache缓存

同时<代码> ~/EVCache/evcache-client/构建/报告目录下会生成相应构建报告:

怎么在春天引导中使用EVCache缓存

接下来我们结合春工程,来实战一下EVCache客户的具体使用。

<强>环境准备/工程搭建

首先准备好两台memcached实例:

<李>

192.168.199.77:11211

<李>

192.168.199.78:11211

接下来搭建一个SpringBoot工程,过程不再赘述,需要注意的一点是pom中需加入EVCache的依赖支持

& lt; dependency>   & lt;才能groupId> com.netflix.evcache</groupId>   & lt;才能artifactId> evcache-client</artifactId>   & lt;才能version> 4.137.0-SNAPSHOT</version>   & lt;/dependency>
注:我将春天工程设置在8899端口启动

<强> EVCache端导入

编写EVCache客户机包装类

public  class  EVCacheClient  {      private 才能final  EVCache  evCache;,,//,关键角色在此      public 才能;EVCacheClient (), {   ,,,String  deploymentDescriptor =, System.getenv (“EVC_SAMPLE_DEPLOYMENT");   ,,,if  (==,, deploymentDescriptor  null ), {   ,,,,,deploymentDescriptor =,“SERVERGROUP1=192.168.199.77:11211; SERVERGROUP2=192.168.199.78:11211";   ,,,}   ,,,System.setProperty (“EVCACHE_APP1.use.simple.node.list.provider",,“true");   ,,,System.setProperty (“EVCACHE_APP1-NODES",, deploymentDescriptor);   ,,,evCache =, new  EVCache.Builder () .setAppName (“EVCACHE_APP1") .build ();   ,,}      public 才能;void  setKey (String 关键,String 价值,int  timeToLive), throws  Exception  {   ,,,try  {   ,,,,,Future [], _future =, evCache.set(键,时间价值,大敌;;timeToLive);   ,,,,,for  (Future得到(关键);   ,,,,,return  _response;   ,,,},catch  (Exception  e), {   ,,,,,e.printStackTrace ();   ,,,,,return 零;   ,,,}   ,,}      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在春天引导中使用EVCache缓存