Redis TTL命令

Redis TTL命令用于获取或设置key的过期时间,TTL的全称为Time To Live,通俗地说就是key的存活时间。

命令格式

TTL key

返回值

如果key存在,则返回key的剩余过期时间(以秒为单位),如果key不存在,则返回-2,如果key存在但没有设置过期时间,则返回-1。

使用方法

设置过期时间

可以通过Redis的expire命令设置key的过期时间:

# 设置key为value,并设置过期时间为10秒
SET key value
EXPIRE key 10

获取过期时间

# 获取过期时间
TTL key

删除过期键

# 删除过期键
DEL key

实例说明

实例一

假设我们需要一个存储验证码的Redis键值对,这个验证码需要在10分钟内过期:

# 存储验证码
SET code 123456
# 设置过期时间为600秒(10分钟)
EXPIRE code 600

可以通过TTL命令查看键值对的剩余生存时间:

# 获取过期时间,返回值为剩余秒数
TTL code

如果返回的是-1,则表示键值对没有设置过期时间,如果返回的是-2,则表示键值对不存在。

实例二

假设我们需要记录一个用户的登录次数,但是我们只需要记录最近一小时的登录次数,那么可以利用Redis的过期时间来处理:

# 每次登录+1
INCR login_count
# 设置过期时间为1小时
EXPIRE login_count 3600

这样就可以保证每个键值对只记录最近一小时的登录次数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Redis TTL命令 - Python技术站

(0)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • liunx安装redis和gcc

    首先去上下载redis,我现在用的版本是:redis-3.0.4.tar.gz 然后放到虚拟机里面解压,下面是三种解压命令: tar -zxvf file.tar.gz tar -jcvf file file.tar.bz2 tar -jxvf file.tar.gz解压之后再进入到解压的文件夹里面,然后输入命令:make install进行Redis安装。…

    Redis 2023年4月16日
    00
  • Redis批量删除KEY的方法

    Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。   代码如下: redis-cli keys “*” | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 //如:/opt/red…

    Redis 2023年4月13日
    00
  • Serilog日志同步到redis中和自定义Enricher来增加额外的记录信息

    Serilog日志同步到redis中和自定义Enricher来增加额外的记录信息 Serilog 日志同步到redis队列中 后续可以通过队列同步到数据库、腾讯阿里等日志组件中,这里redis库用的新生命团队的NewLife.Redis组件 可以实现轻量级消息队列(轻量级消息队列RedisQueue (newlifex.com)),也可以自行替换熟悉的组件 …

    2023年4月9日
    00
  • Redis ROLE命令

    Redis ROLE命令用于查看当前Redis服务器的角色(role),根据返回值不同可以判断当前服务器是主节点、从节点还是哨兵节点。它是一个server级别的命令,可以在Redis服务器的控制台或者客户端中执行。 使用方法 在Redis服务器的控制台或者客户端中执行命令:ROLE ROLE命令的返回值包含一个字符串和多个整数,其中字符串表示当前服务器的角色…

    Redis 2023年3月28日
    00
  • redis读写分离及可用性设计

    对于下面两个架构图,有如下想法: 1)redis主从复制模式,为了解决master读写压力,对master进行写操作,对slave进行读操作。 2)而在分片集群中,如果对部分分片进行写,部分分片进行读,那么会导致写入后无法get指定key的情况。 3)二级缓存有必要吗?二级缓存最主要的问题解决存储介质由磁盘存储转变为内存存储,而redis本身就作为内存数据库…

    Redis 2023年4月11日
    00
  • Redis教程(十五):C语言连接操作代码实例

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/143.html 在之前的博客中已经非常详细的介绍了Redis的各种操作命令、运行机制和服务器初始化参数配置。本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例。然而需要说明的是,…

    Redis 2023年4月13日
    00
  • docker redis使用

    启动方式一:docker默认启动redis 1、拉取镜像   docker pull redis:lastest (若不使用版本号,如docker pull redis,默认拉取最新镜像) 2、启动redis server,启动时设置端口,以便外部访问   docker run -it -d –name myredis -p 6379:6379 redis…

    Redis 2023年4月13日
    00
  • Redis CONFIG RESETSTAT命令

    Redis CONFIG RESETSTAT命令 作用 Redis是一个高性能的键值对数据库,常常被用来做缓存。当Redis作为缓存使用的时候,我们希望看到的是缓存的使用情况,比如缓存命中率、缓存大小等,而Redis就提供了CONFIG RESETSTAT命令,用于重置redis服务器的统计信息。该命令可以让我们在Redis缓存周期内(比如一周或一个月)对缓…

    Redis 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部