🍒 作者简介:大学机械本科,野生程序猿,学过C语言,玩过前端,还鼓捣过嵌入式,设计也会一点点,不过如今痴迷于网络爬虫,因此现深耕Python、数据库、seienium、JS逆向、安卓逆向等等,,目前为全职爬虫工程师,学习的过程喜欢记录,目前已经写下15W字电子笔记,因此你看到了下面这篇文章~
🍒 技术栈:Python、HTML、CSS、JavaScript、C、Xpath语法、正则、、MySQL、Redis、MongoDB、Scrapy、Pyspider、Fiddler、Mitmproxy、分布式爬虫、JAVA等
🍒个人博客:https://pythonlamb.github.io/
🍒大学作品合集:https://sourl.cn/h9M2jX
🍒欢迎点赞⭐️收藏🐐关注🍑留言呀🍇
🐐 登高必自卑,行远必自迩.
🍇 我始终坚信越努力越幸运
⭐️ 那些打不倒我们的终将会让我们变得强大
🍑 希望在编程道路上深耕的小伙伴都会越来越好
文章目录
数据的失效时间
什么是数据的失效时间
答:为数据设置一个时限,超过这个时限,这个数据就会自动删除,应用场景:验证码!
在 redis 数据库为 key【数据】 设置失效时间的两种方式
第一种形式:创建数据时为指定 key 设置失效时间
语法:
1:set key value ex 30 为这个 key 设置失效时间,失效时间为 30 秒
2:set key value px 300000 为这个 key 设置失效时间,失效时间为 300000 毫秒
第二种形式:为已经创建的 key 添加失效时间
语法:expire 已经存在的key 30 【为这个 key 设置失效时间,失效时间为 30 秒】
如何在 redis 数据库内查询某个 key 的失效时间还剩多长
语法:
1:ttl 指定key 【查询指定key还剩多少时间失效,查询单位显示为秒】
2:pttl 指定key 【查询指定key还剩多少时间失效,查询单位显示为毫秒】
结果:
正数:查询某个键还有多少时间失效,如果显示为正数就说明还有正数这些时间失效
-1:查询某个键还有多少时间失效,如果显示为 -1 就说明这个键永远不失效
-2:查询某个键还有多少时间失效,如果显示为 -2 就说明这个键已经永远不失效
图示:
在 redis 数据库内创建数据时,nx 参数与 xx 参数的作用
语法:
1:set key value nx 【如果这个key在redis数据库内不存在那么创建这个 key 成功】
2:set key value xx 【如果这个key在redis数据库内存在那么创建这个 key 成功】
3:set key value ex 30 nx 【如果这个key在redis数据库内不存在那么创建这个 key 成功,并且在30秒后这个key失效】
4:set key value ex 30 xx 【如果这个key在redis数据库内存在那么创建这个 key 成功,并且在30秒后这个key失效】
图示:
应用场景:前两种语法用于加锁的机制上面,后两种情况用于锁机制避免出现死锁的情况