/** * Creates a new {@link Converter} to convert from milliseconds to the given {@link TimeUnit}. * * @param timeUnit muist not be {@literal null}. * @return * @since 1.8 */ public static Converter<Long, Long> millisecondsToTimeUnit(final TimeUnit timeUnit) { return seconds -> millisecondsToTimeUnit(seconds, timeUnit); }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); return connection.getClusterCommandExecutor() .executeCommandOnSingleNode( (JedisClusterCommandCallback<Long>) client -> Converters.millisecondsToTimeUnit(client.pttl(key), timeUnit), connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)) .getValue(); }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline( connection.newLettuceResult(getAsyncConnection().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } if (isQueueing()) { transaction( connection.newLettuceResult(getAsyncConnection().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } return Converters.millisecondsToTimeUnit(getConnection().pttl(key), timeUnit); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } return Converters.millisecondsToTimeUnit(connection.getJedis().pttl(key), timeUnit); } catch (Exception ex) { throw connection.convertJedisAccessException(ex); } }
/** * Creates a new {@link Converter} to convert from milliseconds to the given {@link TimeUnit}. * * @param timeUnit muist not be {@literal null}. * @return * @since 1.8 */ public static Converter<Long, Long> millisecondsToTimeUnit(final TimeUnit timeUnit) { return seconds -> millisecondsToTimeUnit(seconds, timeUnit); }
/** * Creates a new {@link Converter} to convert from milliseconds to the given {@link TimeUnit}. * * @param timeUnit muist not be {@literal null}. * @return * @since 1.8 */ public static Converter<Long, Long> millisecondsToTimeUnit(final TimeUnit timeUnit) { return seconds -> millisecondsToTimeUnit(seconds, timeUnit); }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); return connection.getClusterCommandExecutor() .executeCommandOnSingleNode( (JedisClusterCommandCallback<Long>) client -> Converters.millisecondsToTimeUnit(client.pttl(key), timeUnit), connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)) .getValue(); }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline( connection.newLettuceResult(getAsyncConnection().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } if (isQueueing()) { transaction( connection.newLettuceResult(getAsyncConnection().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } return Converters.millisecondsToTimeUnit(getConnection().pttl(key), timeUnit); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } return Converters.millisecondsToTimeUnit(connection.getJedis().pttl(key), timeUnit); } catch (Exception ex) { throw connection.convertJedisAccessException(ex); } }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); return connection.getClusterCommandExecutor() .executeCommandOnSingleNode( (JedisClusterCommandCallback<Long>) client -> Converters.millisecondsToTimeUnit(client.pttl(key), timeUnit), connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)) .getValue(); }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline( connection.newLettuceResult(getAsyncConnection().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } if (isQueueing()) { transaction( connection.newLettuceResult(getAsyncConnection().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } return Converters.millisecondsToTimeUnit(getConnection().pttl(key), timeUnit); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
@Override public Long pTtl(byte[] key, TimeUnit timeUnit) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().pttl(key), Converters.millisecondsToTimeUnit(timeUnit))); return null; } return Converters.millisecondsToTimeUnit(connection.getJedis().pttl(key), timeUnit); } catch (Exception ex) { throw connection.convertJedisAccessException(ex); } }