专栏首页python前行者Python操作Redis之设置key的过期时间

Python操作Redis之设置key的过期时间

对于一个已经存在的key,我们可以设置其过期时间,到了那个时间后,当你再去访问时,key就不存在了

有两种方式可以设置过期时间,一种是指定key从当前时间开始算起还能存活多久,时间单位有两个,一个是秒,一个是毫秒

第二种方式是指定key在某一个时间失效,这需要指定明确的年月日时分秒,如果你指定的这个时间已经早于当前时间,那么这个key会立即失效

现在,我们现在redis中添加两个key,分别为ex1 和 ex2

然后分别用两种不同的方式设置其过期时间

# coding=utf-8  
'''  
Created on 2015-9-8  

@author: 
'''  
import redis  
import datetime  
import time  

pool=redis.ConnectionPool(host='192.168.1.126',port=6379,db=0)  
r = redis.StrictRedis(connection_pool=pool)  
extime = datetime.datetime(2015,9,8,15,19,10)  
print r.expire('ex1', 10)  
print extime.strftime('%Y-%m-%d %H:%M:%S %f')    
print r.expireat('ex2', extime)  

expire函数设置过期时间为10秒。10秒后,ex1将会失效 expireat设置一个具体的时间,15年9月8日15点19分10秒,过了这个时间,ex2将失效

如果设置过期时间成功会返回True,反之返回False

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis启动警告及info查看redis

    按照提示分别修复: 1.第一个提示somaxconn这个值为128太小了,这个值是系统的网络连接队列大小,而redis的TCP backlog设置的值为511...

    周小董
  • Redis 哈希(Hash)

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 2^3...

    周小董
  • numpy.newaxis用法

    np.newaxis 在使用和功能上等价于 None,查看源码发现:newaxis = None,其实就是 None 的一个别名。

    周小董
  • H2 数据库插入时间的方法

    HoneyMoose
  • 排序函数sort妙用

    b = 9 10 17 20 30 c = 2 1 3 5 4

    万木逢春
  • Flink-1.9流计算开发:四、filter函数

    在本篇文章中我们接着来说filter函数,此函数主要作用就是根据用户条件,过滤数据流中数据。

    cosmozhu
  • Redis的3个高级数据结构

    平常我们我接触最多的是5个入门级数据结构:String,Hash,List,Set,Sorted Set。本文介绍3个高级数据结构:Bitmaps,Hyperl...

    Java_老男孩
  • Redis 的 3 个高级数据结构

    来源:https://www.jianshu.com/p/87a576d29d4b

    芋道源码
  • DBDB: 一个简单的key/value数据库(二)

    DBDB引用了一个Storage实例,self._tree也引用了此实例。DBDB实例可以通过字典查找(db [key])来获取键值。同时Python也会调用D...

    哒呵呵
  • 这道高频面试题你掌握了吗?

    这是在 Daily-Interview-Question 项目看到一个比较有意思的题目。

    石燕平

扫码关注云+社区

领取腾讯云代金券