@Override public Long execute(Jedis connection) { return connection.expire(key, seconds); } }.runBinary(key);
@Override public Long execute(Jedis connection) { return connection.expire(key, seconds); } }.run(key);
@Override public Long expire(final String key, final int second) { try (Jedis jedis = jedisPool.getResource()) { return jedis.expire(key, second); } }
@Override public Long expire(final String key, final int second) { try (Jedis jedis = jedisPool.getResource()) { return jedis.expire(key, second); } }
@Override public Long expire(final String key, final int second) { try (Jedis jedis = jedisPool.getResource()) { return jedis.expire(key, second); } }
public boolean acquire(Jedis jedis) { String value = jedis.get(lockKey); if (value == null) { boolean success = jedis.setnx(lockKey, lockValue) == 1; if (success) { jedis.expire(lockKey, expiredSeconds); return true; } } else if (lockValue.equals(value)) { jedis.expire(lockKey, expiredSeconds); return true; } return false; }
public boolean acquire(Jedis jedis) { String value = jedis.get(lockKey); if (value == null) { boolean success = jedis.setnx(lockKey, lockValue) == 1; if (success) { jedis.expire(lockKey, expiredSeconds); return true; } } else if (lockValue.equals(value)) { jedis.expire(lockKey, expiredSeconds); return true; } return false; }
@Override public Long expire(String key, int seconds) { Jedis j = getShard(key); return j.expire(key, seconds); }
@Override public Long expire(byte[] key, int seconds) { Jedis j = getShard(key); return j.expire(key, seconds); }
@Override public Long expire(final String key, final int second) { try (Jedis jedis = jedisSentinelPool.getResource()) { return jedis.expire(key, second); } }
/** * 设置 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) { LOGGER.error("Set key error : " + e); } }
@Override public long expire(Jedis jedis, String key) { return jedis.expire("k1", 2); } });
@Override public Long expire(final String key, final int second) { try (Jedis jedis = jedisSentinelPool.getResource()) { return jedis.expire(key, second); } }
@Override public Long expire(final String key, final int second) { try (Jedis jedis = jedisSentinelPool.getResource()) { return jedis.expire(key, second); } }
/** * sadd * @param key * @param value * @param seconds */ public synchronized static void sadd(String key, String value, int seconds) { try { Jedis jedis = RedisUtil.getJedis(); jedis.sadd(key, value); jedis.expire(key, seconds); jedis.close(); } catch (Exception e) { LOGGER.error("sadd error : " + e); } }
@Override public Long expire(String key, int seconds) { Jedis jedis = null; try { jedis = jedisPool.getResource(); return jedis.expire(key, seconds); } finally { if (jedis != null) jedis.close(); } }
@Override protected void command() { jedis.select(db); if(second != -1) jedis.expire(key, second); else jedis.persist(key); }
/** * 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 * 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。 */ public Long expire(Object key, int seconds) { Jedis jedis = getJedis(); try { return jedis.expire(keyToBytes(key), seconds); } finally {close(jedis);} }
jedis.set(key, output.toByteArray()); if (expiry > 1000) { jedis.expire(key, expiry / 1000);
private void testExpire(Expiration exp) throws Exception { try (Jedis jedis = pool.getResource()) { jedis.set("k1", "v1"); Assert.assertTrue(jedis.exists("k1")); Assert.assertEquals(1L, exp.expire(jedis, "k1")); Assert.assertEquals("v1", jedis.get("k1")); Thread.sleep(2100); Assert.assertFalse(jedis.exists("k1")); Assert.assertEquals(0L, (long)jedis.expire("k1", 2)); } }