zoukankan      html  css  js  c++  java
  • Redis设置生存时间或过期时间的相关命令

    一.前言 

      本文简单地记录一下Redis中设置key的生存时间或过期时间的方式。

    二.设置key的生存时间

      通过EXPIRE命令和PEXPIRE命令,可以给key设置生存时间(Time To Live,TTL),EXPIRE设置的时间单位为秒,PEXPIRE设置的时间单位为毫秒,在经过指定的生存时间后,Redis服务器会自动删除生存时间为0的key。

    //命令
    
    //给指定key设置生存时间(单位秒)
    EXPIRE key seconds
    
    //给指定key设置生存时间(单位毫秒)
    PEXPIRE key milliseconds

    三.设置key的过期时间

      通过EXPIREAR命令和PEXPIREAT命令,可以给key设置过期时间(expire time),这个过期时间是一个UNIX时间戳,EXPIREAT设置的时间戳单位是秒,PEXPIREAT设置的时间戳单位是毫秒。当key的过期时间来临时,Redis服务器会自动删除这个过期的key。

    //命令
    
    //给指定key设置生存时间(单位秒)
    EXPIRE key seconds
    
    //给指定key设置生存时间(单位毫秒)
    PEXPIRE key milliseconds
    
    //查看当前服务器的时间 返回两个值,一是当前时间(UNIX时间戳格式),二是这一秒已经逝去的微秒数
    TIME

    四.获取key的剩余生存时间

      TTL命令和PTTL命令接受一个带有生存时间或者过期时间的key,返回这个key的剩余生存时间。TTL获取的时间单位是秒,PTTL获取的时间单位是毫秒。如果命令接受的key是没有设置生存时间或过期时间,那么返回-1。 

    //命令
    
    //获取key剩余的生存时间(单位秒)
    TTL key
    
    //获取key剩余的生存时间(单位毫秒)
    PTTL key

    五.移除key的过期时间(生存时间)

      设置生存时间的EXPIRE命令和PEXPIRE命令在客户端中最终也是转换为PEXPIREAT命令来实现,也就是都是给key设置过期时间。移除key的过期时间和生存时间都是同样的使用PERSIST命令来实现。

    //命令
    
    //删除key的过期时间(生存时间)
    PERSIST key

    六.总结

      1.可以给key设置一个时间,等过了这个时间就自动把key删除。使用命令:EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT。

      2.可以查看key的剩余生存时间。使用命令:TTL、PTTL。

      3.可以移除key的过期时间。使用命令:PERSIST。

  • 相关阅读:
    vps安装wordpress遇到的问题(lnmp)
    RING0,RING1,RING2,RING3
    CentOS 下配置CUPS
    怎样解决VS2013模块对于SAFESEH 映像是不安全的
    【转】VC6.0打开或者添加工程文件崩溃的解决方法
    QWidget QMainWindow QDialog 三个基类的区别
    在C语言中,double、long、unsigned、int、char类型数据所占字节数
    拷贝构造函数
    “浅拷贝”与“深拷贝”
    常用软件列表
  • 原文地址:https://www.cnblogs.com/shadoll/p/14399863.html
Copyright © 2011-2022 走看看