python设置redis 过期的key的两种方式

news/2024/11/15 0:22:07/

expire()

在Redis中设置过期的key可以使用expire()方法,该方法需要传入两个参数,第一个参数是要设置过期时间的key,第二个参数是过期时间,单位为秒。例如:=

import redis# 连接到Redis数据库
r = redis.Redis(host='localhost', port=6379, db=0)# 设置key的值,并设置过期时间为10秒
r.set('name', 'Tom')
r.expire('name', 10)# 获取key的值
name = r.get('name')
print(name)# 等待10秒后再次获取key的值
import time
time.sleep(10)
name = r.get('name')
print(name)

上述代码会在Redis中设置一个名为name的key,并将其值设置为Tom。然后使用expire()方法将该key的过期时间设置为10秒。接着使用get()方法获取key的值并打印输出,然后等待10秒后再次获取key的值并打印输出。由于在10秒内获取key的值,因此第二次输出的结果为Tom。但是在超过10秒后再次获取key的值时,将会返回None,表示该key已经过期了。

需要注意的是,设置过期时间只对key的值有效,如果该key被删除或者被覆盖,那么设置的过期时间也会被清除。

setex()

在Python的Redis模块中,可以使用setex()方法设置带过期时间的key-value对。该方法需要传入三个参数:第一个参数为key,第二个参数为过期时间,单位为秒,第三个参数为value。例如:

import redis# 连接到Redis数据库
r = redis.Redis(host='localhost', port=6379, db=0)# 设置带过期时间的key-value对
r.setex('name', 10, 'Tom')# 获取key的值
name = r.get('name')
print(name)# 等待10秒后再次获取key的值
import time
time.sleep(10)
name = r.get('name')
print(name)

上述代码使用setex()方法设置了一个名为name的key-value对,过期时间为10秒。接着使用get()方法获取key的值并打印输出,然后等待10秒后再次获取key的值并打印输出。由于在10秒内获取key的值,因此第二次输出的结果为Tom。但是在超过10秒后再次获取key的值时,将会返回None,表示该key已经过期了。

需要注意的是,与expire()方法不同的是,使用setex()方法设置的过期时间是在key被设置时同时设置的,因此即使key被覆盖或者被删除,其过期时间仍然有效。


http://www.ppmy.cn/news/379547.html

相关文章

牛客网1658 页的 Java 岗面试突击手册,GitHub已下载量已过百万

不得不说程序员除了做项目之外,提升自己技能最快的方式就是【看书!】和【刷题!】,这里说的刷题不是无脑刷,而是要明白面试官为什么会问这个问题,以及这个问题的意义在哪里! 今天带来的是全新升…

Vue中如何进行瀑布流布局与图片加载优化

Vue中如何进行瀑布流布局与图片加载优化 瀑布流布局是一种常用的网页布局方式,它可以让页面看起来更加有趣和美观。在Vue.js中,我们可以使用第三方插件或者自己编写组件来实现瀑布流布局。同时,为了优化图片加载的性能,我们还可以…

安卓连接尼康佳能相机获取图片,监听拍照事件实现。

安卓连接尼康佳能相机获取图片,监听拍照事件实现。 经过几个月的研究,目前实现了尼康佳能读取图片到手机,兼容各种手机版本,解决拍照事件不能获取问题,解决busy问题等。如须交流加97445478 目前用佳能,尼…

360°全景图制作步骤和技巧有哪些?

360全景图在过去加几年一直没有好的发展,但是由于这次新冠疫情的影响,使得360全景图再次让更多的人知道, 360全景图可以让客户有一种身临其境的感觉,还有一定的交互性,因此要比一般的宣传媒介受欢迎,那么360全景图怎么制作呢?制作技巧又有哪些呢? 360全景图拍摄制作一般来说…

核心相机业务下滑,尼康计划裁2000人,约占总数10%

来源|网易科技 编译|辰辰 尼康公司计划裁员约2000人,占员工总数的10%,原因是其核心的相机业务出现下滑。 尼康业务也受到英特尔业绩的影响。后者是尼康在半导体设备方面的主要客户之一。 在11月5日公布的公司改革议程中&#xff0…

ContextCapture User Guide V4.4.11 Preparing the Imagery Dataset(Smart3D 帮助文档 第二章 准备影像数据集)

一.照片采集 1.重叠 对于对象的每部分,都应该至少有三个不同、但又不完全不同的拍摄视点。连续照片之间的重叠区域应当超过2/3。在不同视点拍摄相同部分,其角度差应当小于15度。 对于简单的拍摄对象,可以围绕对象拍摄30-50张均匀间隔的照片…

上篇:Fusion of LiDAR 3D Points Cloud with 2D Digital Camera Image/3D点云与2D数字图像的融合

目前本人,计算机科班出身以至于研究生依旧走在这条路上,但是自己总感觉自己是计算机小白。编程吧,水平low到爆,搞学术吧,数学基础真的是差。也就想法还多一点,可想归想,做起来就没那么容易了。而…

【单目全景相机】Unity3D多平台SDK接入

【单目全景相机】Unity3D多平台SDK接入 作者:瓦哥 2016.09.16 由于本人认知有限,如有错漏,非常欢迎同行指正交流。 QQ:454186694 什么是多平台SDK接入? Unity3D一般使用C#语言来做开发,Mono做为虚拟机&…