@Override public Long expire(final String key, final int second) { return jedisCluster.expire(key, second); }
@Override public Long expire(final String key, final int second) { return jedisCluster.expire(key, second); }
@Override public Long expire(final String key, final int second) { return jedisCluster.expire(key, second); }
@Override public Boolean expire(byte[] key, long seconds) { Assert.notNull(key, "Key must not be null!"); if (seconds > Integer.MAX_VALUE) { throw new UnsupportedOperationException("Jedis does not support seconds exceeding Integer.MAX_VALUE."); } try { return JedisConverters.toBoolean(connection.getCluster().expire(key, Long.valueOf(seconds).intValue())); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
/** * {@inheritDoc} */ @Override protected void updateStatesToRedis(Map<String, String> keyValues) { RedisDataTypeDescription description = this.options.dataTypeDescription; switch (description.getDataType()) { case STRING: for (Map.Entry<String, String> kvEntry : keyValues.entrySet()) { if (this.options.expireIntervalSec > 0) { jedisCluster.setex(kvEntry.getKey(), this.options.expireIntervalSec, kvEntry.getValue()); } else { jedisCluster.set(kvEntry.getKey(), kvEntry.getValue()); } } break; case HASH: jedisCluster.hmset(description.getAdditionalKey(), keyValues); if (this.options.expireIntervalSec > 0) { jedisCluster.expire(description.getAdditionalKey(), this.options.expireIntervalSec); } break; default: throw new IllegalArgumentException("Cannot process such data type: " + description.getDataType()); } }
jedisCluster.expire(additionalKey, expireIntervalSec);
@Override public byte[] set(byte[] key, byte[] value, int expireTime) { if (key == null) { return null; } getJedisCluster().set(key, value); if (expireTime >= 0) { getJedisCluster().expire(key, expireTime); } return value; }
/** * 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除 * 可以对一个已经带有生存时间的 key 执行 EXPIRE 命令,新指定的生存时间会取代旧的生存时间 * @param key * @param seconds 秒 * @return 成功:返回1 失败:返回0 */ public Long expire(String key,int seconds){ return jedisCluster.expire(key, seconds); } /**
/** * 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 * @param key * @param expireSeconds * @return */ public Boolean expire(String key, int expireSeconds) { jedisCluster.expire(key, expireSeconds); return true; }
@Override public <V> void expire(String key, int ttl) { try { _jedisClusterClient.expire(key, ttl); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public <V> void expire(String key, int ttl) { try { _jedisClusterClient.expire(key, ttl); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public <V> void put(String key, V value, int ttl) { try { _jedisClusterClient.set(key, (String) value); _jedisClusterClient.expire(key, ttl); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public <V> void append(String key, V value, int ttl) { try { append(key, value); _jedisClusterClient.expire(key, ttl); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public void expire(String key, int seconds) { try { jedisCluster.expire(key, seconds); } catch (Exception e) { logger.error(TimeUtil.getDateString(new Date()) + ":::::" + "expire" + key, e); } }
/** * 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 * 在 JbootRedis 中,带有生存时间的 key 被称为『易失的』(volatile)。 */ public Long expire(Object key, int seconds) { return jedisCluster.expire(keyToBytes(key), seconds); }
@Override public <V> void put(String key, V value, int ttl) { try { _jedisClusterClient.set(key, (String) value); _jedisClusterClient.expire(key, ttl); } catch (Exception ex) { _logger.error("Exception in cache service: {} ", ex.getMessage()); } }
@Override public void setString(String key, String value, int seconds) { try { jedisCluster.set(key, value); if (seconds > -1) { jedisCluster.expire(key, seconds); } } catch (Exception e) { logger.error(TimeUtil.getDateString(new Date()) + ":::::" + "setString" + key, e); } }
@Override public String getString(String key, int seconds) { String flag = null; try { flag = jedisCluster.get(key); if (seconds > -1) { jedisCluster.expire(key, seconds); } } catch (Exception e) { logger.error(TimeUtil.getDateString(new Date()) + ":::::" + "getString" + key, e); } return flag; }
@Override public Boolean expire(byte[] key, long seconds) { Assert.notNull(key, "Key must not be null!"); if (seconds > Integer.MAX_VALUE) { throw new UnsupportedOperationException("Jedis does not support seconds exceeding Integer.MAX_VALUE."); } try { return JedisConverters.toBoolean(connection.getCluster().expire(key, Long.valueOf(seconds).intValue())); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Boolean expire(byte[] key, long seconds) { Assert.notNull(key, "Key must not be null!"); if (seconds > Integer.MAX_VALUE) { throw new UnsupportedOperationException("Jedis does not support seconds exceeding Integer.MAX_VALUE."); } try { return JedisConverters.toBoolean(connection.getCluster().expire(key, Long.valueOf(seconds).intValue())); } catch (Exception ex) { throw convertJedisAccessException(ex); } }