介绍
这篇文章给大家介绍怎么在春天引导中使用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-client/构建/报告代码>目录下会生成相应构建报告:
接下来我们结合春工程,来实战一下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缓存