本地缓存

pom依赖

使用的是guava

 <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>18.0</version>
        </dependency>

server编写

public interface CacheService {
    void setCommonChache(String key, Object value);

    Object getCommonCahce(String key);
}

impl编写

@Service
public class CacheServiceImpl implements CacheService {
    private Cache<String, Object> commonCache = null;

    @PostConstruct
    public void init() {
        commonCache = CacheBuilder.newBuilder()
                //设置缓存的容器的初始量位10

                .initialCapacity(10)
                //设置缓存中最大可以存储100,超出100会按照lru的策略移除缓存项
                .maximumSize(100)
                //设置写缓存后多少秒过期
                .expireAfterWrite(100, TimeUnit.SECONDS).build();

    }

    @Override
    public void setCommonChache(String key, Object value) {
        commonCache.put(key, value);
    }

    @Override
    public Object getCommonCahce(String key) {
        return commonCache.getIfPresent(key);
    }
}

版权声明:本文为qq1246827263_com原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。