На основе идеи j2cache была разработана новая распределённая система кэширования.
GitHub адрес: atoms
[职通网] (http://www.zhitongjob.com)
Конфигурационный файл:
<?xml version="1.0" encoding="UTF-8"?>
<atoms>
<broadcast type="redis">
<broadcastConfig host="192.168.1.53" port="6379"/>
</broadcast>
<serializer type="fst"/>
<cache level="1" type="ehcache" delete_atom="true"><!-- expiredOperator="update" waitTime="100" --><!-- expiredOperator: update,delete 当为update时waitTime有效-->
<cacheConfig configFile="ehcache.xml"/>
<cacheTTL>
<ttl name="hello" value="1000"/><!-- name:regionName value:失效时间 单位(秒) -->
</cacheTTL>
</cache>
<cache level="2" type="redis">
<cacheConfig host="192.168.1.53" port="6379" timeout="2000" database="13" namespace="atoms" maxTotal="-1" maxIdle="2000"
maxWaitMillis="100" minEvictableIdleTimeMillis="864000000" minIdle="1000" numTestsPerEvictionRun="10" lifo="false"
softMinEvictableIdleTimeMillis="10" testOnBorrow="true" testOnReturn="false" testWhileIdle="false" timeBetweenEvictionRunsMillis="300000"
blockWhenExhausted="true" password=""/>
<cacheTTL>
<ttl name="hello" value="3000"/><!-- name:regionName value:失效时间 单位(秒) -->
</cacheTTL>
</cache>
</atoms>
Использование кода:
CacheChannel cc=CacheChannel.getInstance();
cc.set("jobell", "hello", "nihaoya");
cc.evict("jobell", "hello");
while(true){
Object value=cc.get("jobell", "hello");
if(value==null){
System.out.println("==============="+value);
}else{
System.out.println("==============="+value);
}
}
Spring конфигурация — см. atoms-config/src/test/resources/applicationContext.xml
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )