本文整理汇总了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();
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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());
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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;
}