微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python中redis查看剩余过期时间以及用正则通配符批量删除key的方法

<div class="cnblogs_code">


dis
<span style="color: #800000;">'''<span style="color: #800000;">

1. redis设置过期时间的两种方式

expire函数设置过期时间为10秒。10秒后,ex1将会失效
expireat设置一个具体的时间,15年9月8日15点19分10秒,过了这个时间,ex2将失效
如果设置过期时间成功会返回True,反之返回False
<span style="color: #800000;">'''<span style="color: #000000;">
pool = redis.ConnectionPool(host=<span style="color: #800000;">'<span style="color: #800000;">192.168.3.128<span style="color: #800000;">',port=6379,db=<span style="color: #000000;">0)
r = redis.StrictRedis(connection_pool=<span style="color: #000000;">pool)
extime = datetime.datetime(2018,7,25,15,19,10<span style="color: #000000;">)
<span style="color: #0000ff;">print r.expire(<span style="color: #800000;">'<span style="color: #800000;">ex1<span style="color: #800000;">',10<span style="color: #000000;">)
<span style="color: #0000ff;">print extime.strftime(<span style="color: #800000;">'<span style="color: #800000;">%Y-%m-%d %H:%M:%s %f<span style="color: #800000;">'<span style="color: #000000;">)
<span style="color: #0000ff;">print r.expireat(<span style="color: #800000;">'<span style="color: #800000;">ex2<span style="color: #800000;">',extime) <span style="color: #008000;">#<span style="color: #008000;"> 可指定datetime和时间戳

<span style="color: #800000;">'''<span style="color: #800000;">2. 查看剩余过期时间(秒)<span style="color: #800000;">'''
<span style="color: #0000ff;">print r.ttl(<span style="color: #800000;">'<span style="color: #800000;">ex1<span style="color: #800000;">'<span style="color: #000000;">)
<span style="color: #0000ff;">print r.ttl(<span style="color: #800000;">'<span style="color: #800000;">ex2<span style="color: #800000;">'<span style="color: #000000;">)

<span style="color: #0000ff;">print r.pttl(<span style="color: #800000;">'<span style="color: #800000;">ex1<span style="color: #800000;">') <span style="color: #008000;">#<span style="color: #008000;"> 毫秒

<span style="color: #800000;">'''<span style="color: #800000;">3. redis批量删除通配符)<span style="color: #800000;">'''
<span style="color: #0000ff;">print r.delete(r.keys(<span style="color: #800000;">'<span style="color: #800000;">/vender<span style="color: #800000;">')) <span style="color: #008000;">#<span style="color: #008000;"> 删除 /vender开头的所有name

<span style="color: #0000ff;">def<span style="color: #000000;"> main():
<span style="color: #0000ff;">pass

<span style="color: #0000ff;">if <span style="color: #800080;">name == <span style="color: #800000;">'<span style="color: #800000;">main<span style="color: #800000;">'<span style="color: #000000;">:
main()

dio controls="controls" style="display: none;">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐