MemcacheClient设置过期时间

原创 2016年06月01日 14:14:44
@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客户端,容易存在客户端和服务器端的时差产生的误差。

版权声明:本文为博主原创文章,未经博主允许不得转载。

memcache设置set过期时间

//set(key,value,Date) ,Date是一个过期时间,如果想让这个过期时间生效的话,这里传递的new Date(long date) 中参数date,需要是个大于或等于1000的值。 ...
  • mym43210
  • mym43210
  • 2016年07月21日 17:26
  • 1661

memcached的失效时间设置注意点

memcache的失效时间设置 比如 memcache.set(key,value,50) 设置为50秒过期 memcache.set(key,value,new Date(System.curren...
  • yecong111
  • yecong111
  • 2015年08月05日 21:07
  • 14905

java memcache 有效期

最近在项目中使用memcache,用的
  • liu251890347
  • liu251890347
  • 2014年07月11日 09:10
  • 1052

Java调用Memcache入门

1       Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库...
  • xzknet
  • xzknet
  • 2015年03月04日 21:20
  • 12650

memcache过期时间的一点小小的分析

我们都在用MemCached,缓存有其过期时间,我们经常在配置中设置,如果有业务场景需要动态设置过期时间的时候,就可以通过接口直接设置过期时间     client.set(key, value...
  • zm_bingxindan
  • zm_bingxindan
  • 2014年10月31日 16:47
  • 1317

MemcachedClient 过期时间设置 expire

MemcachedClient 过期时间设置 expire,尽量采用 new Date(缓存时间毫秒数)
  • u011067714
  • u011067714
  • 2017年06月02日 16:23
  • 1183

MemcacheClient设置过期时间

@Override public IMemCacheTemplate set(String key, Object obj, TimeUnit timeUnit, In...
  • qq_17612199
  • qq_17612199
  • 2016年06月01日 14:14
  • 1177

JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!

转自:http://blog.csdn.net/hjm4702192/article/details/7894080 Memcach什么是Memcache Memcache...
  • u013615806
  • u013615806
  • 2016年05月20日 15:03
  • 1867

Redis设置Key的过期时间 – EXPIRE命令

EXPIRE key seconds 为给定  key  设置生存时间,当  key  过期时(生存时间为  0  ),它会被自动删除。 在 Redis 中,带有生存时间的  key  被...
  • simplemurrina
  • simplemurrina
  • 2017年03月14日 14:04
  • 5001

redis key 过期时间如何设置

redis key expiration: redis中所有的key都有可以设置过期时间: EXPIRE key 100 设置了过期时间,100秒后,key将自动被删除。 过期时间删除的方法有三种: ...
  • magicxiao
  • magicxiao
  • 2013年11月27日 21:09
  • 9604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MemcacheClient设置过期时间
举报原因:
原因补充:

(最多只允许输入30个字)