Redis Expire TTL命令

Posted 梦见舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis Expire TTL命令相关的知识,希望对你有一定的参考价值。

Redis can be told that a key should only exist for a certain length of time. This is accomplished with the EXPIRE and TTL commands.


    SET resource:lock "Redis Demo"
    EXPIRE resource:lock 120
This causes the key resource:lock to be deleted in 120 seconds. You can test how long a key will exist with the TTL command. It returns the number of seconds until it will be deleted.


    TTL resource:lock => 113
    // after 113s
    TTL resource:lock => -2
The -2 for the TTL of the key means that the key does not exist (anymore). A -1 for the TTL of the key means that it will never expire. Note that if you SET a key, its TTL will be reset.


    SET resource:lock "Redis Demo 1"
    EXPIRE resource:lock 120
    TTL resource:lock => 119
    SET resource:lock "Redis Demo 2"
    TTL resource:lock => -1

EXPIRE: 设置一个key的存活时间

TTL:      查询一个Key的存活时间

 

以上是关于Redis Expire TTL命令的主要内容,如果未能解决你的问题,请参考以下文章

redis中键的生存时间(expire)

redis中键的生存时间(expire)

redis设置键的过期时间

Redis 过期删除策略和内存淘汰机制

redis详解- 过期删除策略和内存淘汰策略

redis的过期时间设置和过期删除机制