1

我正在使用 redisson java client 在 Redis 中存储 Key 和 value。示例如下

RMapCache<String, Integer> mapCache = redisson.getMapCache("test");

    // with ttl = 10 seconds
    Integer prevValue = mapCache.put("1", 10, 10, TimeUnit.SECONDS);

当我在 mapCahce 上进行获取时,有没有办法可以获取密钥的剩余 ttl ?

4

1 回答 1

3

目前,您可以使用RKeys和查询您感兴趣的键来执行此操作

RKeys rkeys = redissonClient.getKeys();
long ttl = rkeys.remainTimeToLive(key);

虽然有一个暴露键的值和 ttl 的包装器会很好

于 2017-12-08T10:56:57.153 回答