Python操作Redis之设置key的过期时间实例代码


Posted in Python onJanuary 25, 2018

Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。

r.set('2', '4028b2883d3f5a8b013d57228d760a93')
#成功就返回True 失败就返回False,下面的20表示是20秒
print r.expire('2',20)
#如果时间没事失效我们能得到键为2的值,否者是None
print r.get('2')

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

有两种方式可以设置过期时间,一种是指定key从当前时间开始算起还能存活多久,时间单位有两个,一个是秒,一个是毫秒
第二种方式是指定key在某一个时间失效,这需要指定明确的年月日时分秒,如果你指定的这个时间已经早于当前时间,那么这个key会立即失效

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

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

# coding=utf-8 
''' 
Created on 2015-9-8 
 
@author: kwsy 
''' 
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

总结

以上就是本文关于Python操作Redis之设置key的过期时间实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Windows系统下多版本pip的共存问题详解
Oct 10 Python
python编写微信远程控制电脑的程序
Jan 05 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Python内置random模块生成随机数的方法
May 31 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
pycharm运行scrapy过程图解
Nov 22 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
python中adb有什么功能
Jun 07 Python
python如何求圆的面积
Jul 01 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 #Python
python画出三角形外接圆和内切圆的方法
Jan 25 #Python
Python实现批量压缩图片
Jan 25 #Python
python生成圆形图片的方法
Mar 25 #Python
scrapy spider的几种爬取方式实例代码
Jan 25 #Python
scrapy爬虫完整实例
Jan 25 #Python
python实现画圆功能
Jan 25 #Python
You might like
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
node.js实现上传文件功能
2019/07/15 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python如何测试stdout输出
2020/08/10 Python
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
公证书标准格式
2014/04/10 职场文书
市场部岗位职责
2015/02/12 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
诉讼和解协议书
2016/03/23 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js