wwhhff11

暂无

MemcacheClient设置过期时间

@Override
    public IMemCacheTemplate set(String key, Object obj, TimeUnit timeUnit,
            Integer time) {
        Map<String, Object> map = object2Json(key, obj);
        Date expDate = null;
        // 当前的毫秒
        if (timeUnit.compareTo(SECOND_TIME_UNIT) == 0) {
            expDate = new Date(time * 1000);
        } else if (timeUnit.compareTo(MINUTE_TIME_UNIT) == 0) {
            expDate = new Date(time * 60 * 1000);
        } else if (timeUnit.compareTo(HOURS_TIME_UNIT) == 0) {
            expDate = new Date(time * 60 * 60 * 1000);
        } else {
            expDate = new Date(time * 60 * 60 * 60 * 1000);
        }
        try {
            this.memCacheClient.set(key, obj, expDate,
                    (Integer) map.get(JSON_TYPE_KEY));
        } catch (Exception e) {
            throw new BusinessException(e);
        }
        return this;
    }

date(System.currentTimeInMillis()+10*60*1000)还是date(10*60*1000)

区别在于设置时间的是客户端还是服务器:
date(System.currentTimeInMillis()+10*60*1000)这种很明显时间的计算在于java客户端,容易存在客户端和服务器端的时差产生的误差。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_17612199/article/details/51555597
个人分类: 高速缓存
上一篇Maven 修改context path
下一篇MemcacheClient 封装
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭