当前位置: 首页>>代码示例>>Java>>正文


Java Jedis.expire方法代码示例

本文整理汇总了Java中redis.clients.jedis.Jedis.expire方法的典型用法代码示例。如果您正苦于以下问题:Java Jedis.expire方法的具体用法?Java Jedis.expire怎么用?Java Jedis.expire使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在redis.clients.jedis.Jedis的用法示例。


在下文中一共展示了Jedis.expire方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: take

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
public void take(Player player)
{
    if (!this.isAbleFor(player))
        return;

    this.callback.accept(player);

    Jedis jedis = SamaGamesAPI.get().getBungeeResource();

    if (jedis == null)
        return;

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date());
    calendar.add(this.reloadUnit, this.reloadNumber);

    long millis = calendar.getTime().getTime() - new Date().getTime();
    long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);

    String key = "bonus:" + player.getUniqueId().toString() + ":" + this.id;

    jedis.set(key, String.valueOf(calendar.getTime().getTime()));
    jedis.expire(key, (int) seconds);

    jedis.close();
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:27,代码来源:Bonus.java

示例2: zadd

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 向有序集合添加元素
 *
 * @param key key
 * @param scoreMembers Map
 * @param seconds seconds
 */
public boolean zadd(String key, Map<String, Double> scoreMembers, int seconds) {
    Jedis jedis = null;
    try {
        jedis = getConnect();
        jedis.zadd(key, scoreMembers);
        if (seconds > 0) {
            jedis.expire(key, seconds);
        }
    } catch (Exception e) {
        logger.error("redis zadd data failed!", e);
        return false;
    } finally {
        close(jedis);
    }
    return true;
}
 
开发者ID:TwoDragonLake,项目名称:tdl-seckill,代码行数:24,代码来源:RedisUtil.java

示例3: setNxString

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置
 * 
 * @param key
 * @param value
 * @return
 */
public boolean setNxString(String key, String value, int seconds) throws Exception {
	Jedis jedis = null;
	boolean success = true;
	boolean ret = false;
	try {
		jedis = jedisPool.getResource();
		if (jedis == null) {
			success = false;
			return false;
		}
		ret = (jedis.setnx(key, value) > 0);
		if (seconds >= 0) {
			jedis.expire(key, seconds);
		}
	} catch (Exception e) {
		success = false;
		releaseBrokenReidsSource(jedis, key, "setNxString", e, false);
		// throw e;
	} finally {
		releaseReidsSource(success, jedis);
	}
	return ret;
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:31,代码来源:RedisService.java

示例4: setObjectSet

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置Set缓存
 *
 * @param key          键
 * @param value        值
 * @param cacheSeconds 超时时间,0为不超时
 * @return
 */
public static long setObjectSet(String key, Set<Object> value, int cacheSeconds) {
	long result = 0;
	Jedis jedis = null;
	try {
		jedis = getResource();
		if (jedis.exists(getBytesKey(key))) {
			jedis.del(key);
		}
		Set<byte[]> set = Sets.newHashSet();
		for (Object o : value) {
			set.add(toBytes(o));
		}
		result = jedis.sadd(getBytesKey(key), (byte[][]) set.toArray());
		if (cacheSeconds != 0) {
			jedis.expire(key, cacheSeconds);
		}
		logger.debug("setObjectSet {} = {}", key, value);
	} catch (Exception e) {
		logger.warn("setObjectSet {} = {}", key, value, e);
	} finally {
		returnResource(jedis);
	}
	return result;
}
 
开发者ID:funtl,项目名称:framework,代码行数:33,代码来源:JedisUtils.java

示例5: setMap

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置Map缓存
 *
 * @param key          键
 * @param value        值
 * @param cacheSeconds 超时时间,0为不超时
 * @return
 */
public static String setMap(String key, Map<String, String> value, int cacheSeconds) {
	String result = null;
	Jedis jedis = null;
	try {
		jedis = getResource();
		if (jedis.exists(key)) {
			jedis.del(key);
		}
		result = jedis.hmset(key, value);
		if (cacheSeconds != 0) {
			jedis.expire(key, cacheSeconds);
		}
		logger.debug("setMap {} = {}", key, value);
	} catch (Exception e) {
		logger.warn("setMap {} = {}", key, value, e);
	} finally {
		returnResource(jedis);
	}
	return result;
}
 
开发者ID:funtl,项目名称:framework,代码行数:29,代码来源:JedisUtils.java

示例6: doReadSession

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
protected Session doReadSession(Serializable sessionId) {
    logger.debug("begin doReadSession {}", sessionId);
    Jedis jedis = jedisPool.getResource();
    Session session = null;
    try {
        String key = prefix + sessionId;
        String value = jedis.get(key);
        if(StringUtils.isNotBlank(value)){
            session = SerializeUtils.deserializeFromString(value);
            logger.info("sessionId {} ttl {}: ", sessionId, jedis.ttl(key));
            //重置Redis中缓存过期的时间
            jedis.expire(key,expireTime);
            logger.info("sessionId {} name {} 被读取", sessionId, session.getClass().getName());
        }
    } catch (Exception e){
        logger.warn("读取session失败");
    } finally {
        jedis.close();
    }
    return session;
}
 
开发者ID:ZhuXS,项目名称:Spring-Shiro-Spark,代码行数:23,代码来源:ShiroSessionDao.java

示例7: setMap

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置Map缓存
 * @param key 键
 * @param value 值
 * @param cacheSeconds 超时时间,0为不超时
 * @return
 */
public static String setMap(String key, Map<String, String> value, int cacheSeconds) {
	String result = null;
	Jedis jedis = null;
	try {
		jedis = getResource();
		if (jedis.exists(key)) {
			jedis.del(key);
		}
		result = jedis.hmset(key, value);
		if (cacheSeconds != 0) {
			jedis.expire(key, cacheSeconds);
		}
		logger.debug("setMap {} = {}", key, value);
	} catch (Exception e) {
		logger.warn("setMap {} = {}", key, value, e);
	} finally {
		returnResource(jedis);
	}
	return result;
}
 
开发者ID:egojit8,项目名称:easyweb,代码行数:28,代码来源:JedisUtils.java

示例8: setObjectSet

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置Set缓存
 * @param key 键
 * @param value 值
 * @param cacheSeconds 超时时间,0为不超时
 * @return
 */
public static long setObjectSet(String key, Set<Object> value, int cacheSeconds) {
	long result = 0;
	Jedis jedis = null;
	try {
		jedis = getResource();
		if (jedis.exists(getBytesKey(key))) {
			jedis.del(key);
		}
		Set<byte[]> set = Sets.newHashSet();
		for (Object o : value){
			set.add(toBytes(o));
		}
		result = jedis.sadd(getBytesKey(key), (byte[][])set.toArray());
		if (cacheSeconds != 0) {
			jedis.expire(key, cacheSeconds);
		}
		logger.debug("setObjectSet {} = {}", key, value);
	} catch (Exception e) {
		logger.warn("setObjectSet {} = {}", key, value, e);
	} finally {
		returnResource(jedis);
	}
	return result;
}
 
开发者ID:egojit8,项目名称:easyweb,代码行数:32,代码来源:JedisUtils.java

示例9: setObject

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置缓存
 * @param key 键
 * @param value 值
 * @param cacheSeconds 超时时间,0为不超时
 * @return
 */
public static String setObject(String key, Object value, int cacheSeconds) {
	String result = null;
	Jedis jedis = null;
	try {
		jedis = getResource();
		result = jedis.set(getBytesKey(key), toBytes(value));
		if (cacheSeconds != 0) {
			jedis.expire(key, cacheSeconds);
		}
		logger.debug("setObject {} = {}", key, value);
	} catch (Exception e) {
		logger.warn("setObject {} = {}", key, value, e);
	} finally {
		returnResource(jedis);
	}
	return result;
}
 
开发者ID:egojit8,项目名称:easyweb,代码行数:25,代码来源:JedisUtils.java

示例10: setString

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
public boolean setString(String key, String value, int seconds) {
	Jedis jedis = null;
	boolean success = true;
	boolean ret = false;
	try {
		jedis = jedisPool.getResource();
		if (jedis == null) {
			success = false;
			return ret;
		}
		ret = (jedis.set(key, value) != null);
		if (seconds >= 0) {
			jedis.expire(key, seconds);
		}
	} catch (Exception e) {
		success = false;
		releaseBrokenReidsSource(jedis, key, "setString", e, true);
	} finally {
		releaseReidsSource(success, jedis);
	}
	return ret;
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:23,代码来源:RedisService.java

示例11: check

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
protected Result check() throws Exception {

  final Map<String, RedisProvider> providers = redisProviders.getProviders();
  for (Map.Entry<String, RedisProvider> entry : providers.entrySet()) {
    RedisProvider redisProvider = entry.getValue();
    Jedis jedis = null;
    try {
      jedis = redisProvider.get();

      final String key = "healthcheck:" + redisProvider.getName();
      final int ttl = 3600;
      final String checkString = String.format("%d", System.currentTimeMillis());
      jedis.lpush(key, checkString);
      jedis.expire(key, ttl);
      logger.info(kvp("op", "redis_health",
          "server", redisProvider.getName(),
          "key", key,
          "value", checkString,
          "ttl", "" + ttl));
    } catch (Exception e) {
      logger.error(e.getMessage(), e);
      return Result.unhealthy(kvp("redis_provider", redisProvider.getName(),
          "err", e.getMessage()));
    } finally {
      redisProvider.closeSafely(jedis);
    }
  }

  return Result.healthy(providers.keySet().toString());
}
 
开发者ID:dehora,项目名称:outland,代码行数:32,代码来源:RedisHealthCheck.java

示例12: rPushStr

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
public void rPushStr(String key, String value, int second) {
    Jedis jedis = null;
    try {
        jedis = getConnect();
        jedis.lpush(key, value);

        if (second > 0) {
            jedis.expire(key, second);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        close(jedis);
    }
}
 
开发者ID:TwoDragonLake,项目名称:tdl-seckill,代码行数:16,代码来源:RedisUtil.java

示例13: set

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 设置 byte[] 过期时间
 * @param key
 * @param value
 * @param seconds 以秒为单位
 */
public synchronized static void set(byte[] key, byte[] value, int seconds) {
	try {
		Jedis jedis = getJedis();
		jedis.set(key, value);
		jedis.expire(key, seconds);
		jedis.close();
	} catch (Exception e) {
		_log.error("Set key error : " + e);
	}
}
 
开发者ID:javay,项目名称:zheng-lite,代码行数:17,代码来源:RedisUtil.java

示例14: expire

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
public Long expire(String key, int seconds) {
    Jedis jedis = null;

    try {
        jedis = getConnect();
        return jedis.expire(key.getBytes(), seconds);
    } catch (Exception e) {
        logger.error("redis getRedisData data failed!", e);
        return 0L;
    } finally {
        close(jedis);
    }
}
 
开发者ID:TwoDragonLake,项目名称:tdl-seckill,代码行数:14,代码来源:RedisUtil.java

示例15: set

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
public String set(String key, String value, int expire) {
    Jedis jedis = jedisPool.getResource();
    try {
        value = jedis.set(key, value);
        if (expire != 0) {
            jedis.expire(key, expire);
        }
    } catch (Exception e) {
        jedisPool.returnBrokenResource(jedis);
    } finally {
        jedisPool.returnResource(jedis);
    }
    return value;
}
 
开发者ID:melonlee,项目名称:LazyREST,代码行数:15,代码来源:JedisClientImpl.java


注:本文中的redis.clients.jedis.Jedis.expire方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。