如何获取 ttl 以及 redis/redisson 中某个键的值

How to get ttl along with the value for a key in redis/redisson

我正在使用 redisson java 客户端在 Redis 中存储键和值。 示例如下

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

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

有没有办法在我访问 mapCahce 时获取密钥的剩余 ttl?

目前您可以使用 RKeys 并查询您感兴趣的键

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

虽然有一个包装器可以公开密钥的值和 ttl,但会很好