| | |
| | | */ |
| | | public class GuavaCacheUtils { |
| | | private static Cache<String, Object> cache = CacheBuilder.newBuilder() |
| | | //5分钟后过期 |
| | | //5秒后过期 |
| | | .expireAfterWrite(5, TimeUnit.SECONDS) |
| | | // .expireAfterWrite(10, TimeUnit.SECONDS) |
| | | //最大10个缓存 |
| | | .maximumSize(10) |
| | | .build(); |
| | | |
| | | private static Cache<String, Object> cacheAi = CacheBuilder.newBuilder() |
| | | //5秒后过期 |
| | | .expireAfterWrite(5, TimeUnit.MINUTES) |
| | | // .expireAfterWrite(10, TimeUnit.SECONDS) |
| | | //最大10个缓存 |
| | | .maximumSize(500) |
| | | .build(); |
| | | |
| | | public static Object getCache(String k) { |
| | | return cache.getIfPresent(k); |
| | |
| | | cache.put(k, value); |
| | | } |
| | | |
| | | public static Object getCacheAi(String k) { |
| | | return cacheAi.getIfPresent(k); |
| | | } |
| | | |
| | | public static void putCacheAi(String k, Object value) { |
| | | cacheAi.put(k, value); |
| | | } |
| | | |
| | | public static void main(String[] args) throws InterruptedException { |
| | | putCache("15008985673","123456"); |
| | | while (true){ |